728x90
문자 찾기
설명
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.
대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.
입력
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 해당 문자의 개수를 출력한다.
예시 입력
Computercooler
c
예시 출력
2
풀이
- 대소문자를 구분하지 않으므로, 입력 받은 문자열을 모두 대문자로 바꾸거나 모두 소문자로 바꾸어야 한다. 문자열을 대문자 혹은 소문자로 바꾸는 데에는 String 클래스의 toUpperCase() 혹은 toLowerCase()를 사용한다. 문자를 대문자 혹은 소문자로 바꾸는 데에는 Character.toUpperCase(문자) 혹은 Chracter.toLowerCase(문자)를 사용한다.
- 문자열을 문자 배열로 바꾸는 메소드는 String 클래스의 toCharArray()이다.
코드
package solve;
import java.util.Scanner;
public class Main_1_1 {
public int solution(String str, char t) {
int answer = 0;
// str 과 t 모두 대문자로 변경
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_1_1 T = new Main_1_1();
Scanner kb = new Scanner(System.in);
String str = kb.next();
char c = kb.next().charAt(0);
System.out.println(T.solution(str, c));
}
}
728x90
'Coding Test Inflearn' 카테고리의 다른 글
[String] 중복 문자 제거 (0) | 2024.01.27 |
---|---|
[String] 특정 문자 뒤집기 (0) | 2024.01.27 |
[String] 단어 뒤집기 (0) | 2024.01.26 |
[String] 문장 속 단어 (2) | 2024.01.26 |
[String] 대소문자 변환 (0) | 2024.01.24 |