알고리즘 문제풀이/Beakjoon

[자바 알고리즘] String - 문자열 속에서 문자 찾기 : 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아보기

joah.k 2022. 1. 22. 16:21
728x90
1. 문자 찾기

설명

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.

대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.

 

입력

첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

 

출력

첫 줄에 해당 문자의 개수를 출력한다.

예시 입력 1 

Apple
P

예시 출력 1

2

 

>>>> 풀이 

더보기

 

 

public static void main(String[] args){
    // 문자열을 입력받기 위해 Scanner util 사용
    Scanner scan = new Scanner(System.in);

    // 콘솔창에서 입력받은 '문자열'과 '문자'를 저장
    // 대소문자가 다르면 같은 문자로 인식을 못하니까 모두 대문자 형태로 변환
    String inputString = scan.nextLine().toUpperCase();
    char inputChar = scan.next().charAt(0); // char 형태이기 때문에 charAt()
    inputChar = Character.toUpperCase(inputChar);

    // 입력받은 문자열에 특정 문자(inputChar)가 몇 개 존재하는지 구하기
    // 문자열을 문자 단위로 쪼개서 배열을 만들어주는 toCharArray() 메소드 이용
    int answer=0;
    for(char c : inputString.toCharArray()){
        if(inputChar == c) {
            answer++;
        }
    }
    System.out.println(answer);
}

 

 

728x90