이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.


문제 설명

 

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Main {
    public static int solution(String fullText, char character) {
        String lowerFullText = fullText.toLowerCase();
        char lowerChar = Character.toLowerCase(character);
        int count = 0;

        for (int i = 0; i < lowerFullText.length(); i++) {
            if (lowerFullText.charAt(i) == lowerChar) {
                count++;
            }
        }
        
        return count;
    }

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String fullText = br.readLine();
        char character = br.readLine().charAt(0);
        System.out.println(solution(fullText, character));
    }
}

 

설명

  • 문자열과 문자를 입력받는다.
  • 문자열과 문자를 모두 소문자로 변환한다.
  • 문자열을 순회하면서 문자를 찾고, 찾을 때마다 count의 수를 +1 시킨다.