import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
/**
* 문제 요약
* 1. 문자열을 하나 입력 받는다.
* 2. 문자를 하나 입력 받는다.
* 3. 입력 받은 문자열 안에 문자가 몇 개 있는지 카운트 한다.(대소문자 구분x)
*/
public int solution(String s, char c) {
int count = 0;
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) == c) {
count++;
}
}
return count;
}
public static void main(String[] args) throws IOException {
Main main = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine().toLowerCase();
char c = br.readLine().toLowerCase().charAt(0);
int result = main.solution(s, c);
System.out.println(result);
}
}
Review
- 향상된 for문도 사용 가능
- char 문자형을 소문자로 바꿀려면 Charactor.toLowerCase()를 사용하기
- 프로그래머스 방식으로 코드 작성하는 습관 기르기
'Study > 인프런' 카테고리의 다른 글
자바 알고리즘 문제풀이 입문 - 3. 문장 속 단어 (1) | 2023.10.23 |
---|---|
자바 알고리즘 문제풀이 입문 - 2. 대소문자 변환 (0) | 2023.10.22 |