문제
설명
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.
대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.
입력
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 해당 문자의 개수를 출력한다.
코드
import java.util.Scanner;
public class Main1_1 {
// 문자 찾기
public int solution(String str, char c) {
int answer = 0;
str = str.toUpperCase(); // 문자열 대문자 변환
c = Character.toUpperCase(c); // 문자 대문자 변환
for(char x : str.toCharArray()) {
if(x==c) answer++;
}
return answer;
}
public static void main(String[] args) {
Main1_1 T = new Main1_1();
Scanner sc = new Scanner(System.in);
String str = sc.next();
char c = sc.next().charAt(0); // 입력받은 문자열에서 특정 위치의 문자 얻기
System.out.println(T.solution(str, c));
}
}
결과
알게된 점
1. toUpperCase(), toLowerCase()
https://rookie-programmer.tistory.com/4
2. toCharArray()
https://rookie-programmer.tistory.com/5
3. charAt()
https://rookie-programmer.tistory.com/6
'Algorithm > Inflearn' 카테고리의 다른 글
[Inflearn] 자바 알고리즘 문제풀이 #01-06 6. 중복문자제거 (0) | 2022.10.26 |
---|---|
[Inflearn] 자바 알고리즘 문제풀이 #01-05 5. 특정 문자 뒤집기 (0) | 2022.10.25 |
[Inflearn] 자바 알고리즘 문제풀이 #01-04 4. 단어 뒤집기 (0) | 2022.10.12 |
[Inflearn] 자바 알고리즘 문제풀이 #01-03 3. 문장 속 단어 (0) | 2022.10.05 |
[Inflearn] 자바 알고리즘 문제풀이 #01-02 2. 대소문자 변환 (0) | 2022.10.04 |