본문 바로가기
코딩테스트/알고리즘 유형정리

문자열에서 같은 문자 찾기

by 바보3 2021. 8. 10.
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char c = sc.next().charAt(0);

문자열(str)과 찾고싶은 문자(c)를 입력받는다.

 

        int answer = 0;
        str = str.toUpperCase();
        c = Character.toUpperCase(c);

        for (char x : str.toCharArray()) {
            if(x == c) {
                answer++;
            }
        }

        return answer;

같은 문자의 개수를 count해줄 answer변수를 선언해준다.

 

처음에 입력받았던 문자열(str)과 문자(c) 모두 대문자 또는 소문자로 바꿔준다.

(대문자 또는 소문자로 통일해야 같은 문자를 찾기 쉬움)

 

String을 char배열로 바꿔준 후 for문을 돌면서 하나씩 비교한다.

x값에는 char배열의 n번째 인덱스값임.

 

ex) String str = Banana 를 char배열로 변경하면

x b a n a n a
n 0 1 2 3 4 5

 

x(문자열의 x번째값) == c(입력받은 문자) 값이 같으면 answer 카운트를 1씩 올린다.

'코딩테스트 > 알고리즘 유형정리' 카테고리의 다른 글

중복문자 제거  (1) 2021.09.01
단어 뒤집기  (0) 2021.08.12
대소문자 변환하기  (0) 2021.08.11

댓글