伯準-クロアチア文字[2941]


質問する


以前はオペレーティングシステムでクロアチア文字を入力できませんでした.したがって、クロアチア文字の入力は次のように変更します.

例えばljes=njakには6つのクロアチア文字(lj,e,š, nj,a,kからなる.単語が与えられると、出力はいくつかのクロアチア文字で構成されます.
džアルファベット、dとž分離とは思えない.ljもnjも同じです.上のカタログにないアルファベットは、一字一字数えています.

入力


最初の行には最大100文字の単語があります.小文字「-」、「=」で構成されています.
単語はクロアチア文字で構成されています.質問説明表のアルファベットを変更形式で入力します.

しゅつりょく


入出力所与の単語はいくつかのクロアチア文字からなる.

に答える


問題で変換された8文字を除いて、残りは1つ数えます.だからほとんどの人はif文やswitch~caseで8つの状況を解決したいと思っているかもしれません.(筆者も…)
たまたま他人のコードを見ているStringreplace()関数が表示され、使用すると非常に簡潔なコードが表示されます.
replace()を使用して文字列に変換して保存し、最後に文字列の長さを出力します.

ソース

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String str = sc.nextLine();

		str = str.replace("c=", "0");
		str = str.replace("c-", "0");
		str = str.replace("dz=", "0");
		str = str.replace("d-", "0");
		str = str.replace("lj", "0");
		str = str.replace("nj", "0");
		str = str.replace("s=", "0");
		str = str.replace("z=", "0");

		System.out.println(str.length());

	}

}