구름 LEVEL JAVA - 헷갈리는 작대기 (난이도 1)

» algorithm

구름 난이도 1 헷갈리는 작대기

코드

import java.io.*;
class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String input = br.readLine();
		int a = 0; int b = 0; int c = 0; int d = 0;
		
		for(int i=0; i<input.length(); i++) {
			char cr = input.charAt(i);
			if(cr == '1') {
				a++;
			} else if(cr == 'I') {
				b++;
			} else if(cr == 'l') {
				c++;
			} else if(cr == '|') {
				d++;
			} else {}
		}
		
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
	}
}

풀이

  1. 문자열을 char 로 변환하여 하나씩 비교한다.

문제점

처음에 split 으로 작성했는데 9번째 문제에서 Fail 이 발생했다.
문제를 알 수 없어서 포기하고 char 로 변환하는 방식으로 바꿧다.

  • split 으로 했던 방법 : input.split(“1”).length - 1