상세 컨텐츠

본문 제목

백준 2941번

백준 알고리즘 풀이

by 발발개발 2020. 12. 16. 11:11

본문

원본 : www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

풀이

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws Exception {
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String str = reader.readLine();
		
		String arr[] = new String[8];
		arr[0] = "c=";
		arr[1] = "c-";
		arr[2] = "dz=";
		arr[3] = "d-";
		arr[4] = "lj";
		arr[5] = "nj";
		arr[6] = "s=";
		arr[7] = "z=";
		
		int count = 0;
		for (int i = 0; i < arr.length; i++) {
			if (str.contains(arr[i])) {
				str = str.replace(arr[i], arr[i] + " ");
				String temp[] = str.split(arr[i]);
				if (str.indexOf(arr[i]) == (str.length() - arr[i].length())) {
					count++;
				} else {
					count += temp.length - 1;
				}
				str = "";
				for (int j = 0; j < temp.length; j++) {
					str += temp[j];
				}
			}
		}
		str = str.replace(" ", "");
		
		writer.write(String.valueOf(count + str.length()));
		
		writer.flush();
	}

}

'백준 알고리즘 풀이' 카테고리의 다른 글

백준 1712번  (0) 2020.12.16
백준 1316번  (0) 2020.12.16
백준 5622번  (0) 2020.12.16
백준 2908번  (0) 2020.12.16
백준 1152번  (0) 2020.12.16

관련글 더보기

댓글 영역