꿍은 도비의 자유를 위해 영어를 가르치기로 결심했다. 하지만 도비는 바보라 ABC부터 배워야 한다.
그래서 꿍은 영어 문장과 알파벳 하나가 주어지면 그 알파벳이 문장에서 몇 번 나타나는지를 세는 문제들을 내주었다. 하지만 도비는 마법사고 컴공도 마법사다.
여러분은 도비를 위해 문제의 답을 알려주는 프로그램을 만들수 있을것이다!
입력은 몇 개의 줄들로 이루어진다.
각 줄에는 하나의 소문자와 영어 문장이 공백으로 구분되어 주어진다.
각 문장은 길이가 1에서 250이며 입력의 마지막은 #이다.
출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.
1.따로 입력 받아야되는 개수가 없으므로 while문에 Scanner 클래스의 hasNext()로 모든 입력값을 받는다
2."#"문자열일때 while문 종료 (break)
3.저는 문제를 풀때 비교하게될 소문자와 문자열을 따로 입력 받았다
4. 모든 문자열을 toLowCase()를 사용해서 소문자로 변환시켰다
5. 소문자와 문자열을 비교해서 같은 문자일때 카운터 증가
6. 출력
import java.util.Scanner;
public class bj_2386 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()) {
int count = 0;
String str = sc.next();
String str1 = sc.nextLine();
char ch = str.charAt(0);
if(str.equals("#") || str1.equals("#")){
break;
}
for(int i = 0; i < str1.length(); i++) {
//소문자
if(ch == str1.toLowerCase().charAt(i)) {
count++;
}
}
System.out.println(str + " " + count);
}
}
}