728x90
문제 설명
1. 문자를 입력받는다.
2. 찾을 문자를 입력받는다.
3. 문자에서 찾을 문자가 몇개인지 리턴하면된다.
단, 문자의 대소문자는 구별하지 않는다.
import java.util.Scanner;
class Main {
public int solution(String str, char t) {
int answer = 0;
str = str.toUpperCase();
t = Character.toUpperCase(t);
for (char x : str.toCharArray()) {
if(x==t) answer++;
}
return answer;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
String str = sc.next();
char c = sc.next().charAt(0);
int solution = main.solution(str, c);
System.out.print(solution);
}
}
문제 풀이
1. Scanner로 문자열 입력과, 찾을 문자를 입력 받는다.
2. 그리고 문자열과, 찾을 문자를 대문자로 바꿔준다.
str = str.toUpperCase();
t = Character.toUpperCase(t);
3. 반복문을 돌려 문자열을 char로 바꿔서 맞는지 조건문을 걸어서 같으면 리턴할 answer를 더해준다.
728x90
'ps' 카테고리의 다른 글
[programmers] 신고 결과 받기 (0) | 2022.05.10 |
---|---|
[programmers] 숫자 문자열과 영단어 (0) | 2022.05.10 |
[programmers] 신규 아이디 추천 (2) | 2022.05.10 |
[programmers] 하샤드 수 (0) | 2022.05.09 |
상위 n개 레코드 (0) | 2022.05.09 |
댓글