[Java] 문자 찾기
by Roel Downey728x90
반응형
설명
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.
대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.
입력
첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
// 입력 예시
Computercooler
c
// 출력 예시
2
답안 코드
public class Main {
public int solution(String str, char t ) {
int answer = 0;
str = str.toLowerCase();
t = Character.toLowerCase(t);
for( char x : str.toCharArray()) {
if (x == t) {
answer++;
}
}
return answer;
}
public static void main(String[] args){
Main t = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
char c = kb.next().charAt(0);
System.out.println(t.solution(str,c));
return ;
}
}
- 4번 라인 : 문자열 전부를 소문자로 변경
- 5번 라인 : 한글자를 소문자로 변경
( 4번 5번 라인을 변경하는 이유 : ex ) TttttTT 일 경우 t 이면 소문자이거나 대문자 일때는 못찾으니깐 )
- 7번 라인 : for each문인데, 이터레이터가 있는 경우에만 사용 가능한데 ... 그래서 배열로 변경
- 19번 라인 : charAt() 한글자를 가져오기위해 사용
728x90
반응형
'알고리즘_자료구조 > 문제풀이' 카테고리의 다른 글
[Java] 백준 2606 바이러스 (0) | 2023.10.26 |
---|---|
[Java] 대 소문자 변환 (0) | 2022.03.14 |
[Java] 두 개 뽑아서 더하기 (0) | 2020.09.22 |
[Java] 크레인 인형뽑기 게임 (0) | 2020.09.22 |
[Java] 수박수박수박수박수박수 (0) | 2020.03.07 |
블로그의 정보
What doing?
Roel Downey