구름 LEVEL JAVA - 헷갈리는 작대기 (난이도 1)
May 22, 2024
»
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);
}
}
풀이
- 문자열을 char 로 변환하여 하나씩 비교한다.
문제점
처음에 split 으로 작성했는데 9번째 문제에서 Fail 이 발생했다.
문제를 알 수 없어서 포기하고 char 로 변환하는 방식으로 바꿧다.
- split 으로 했던 방법 : input.split(“1”).length - 1