본문 바로가기
Algorithm/Problem_프로그래머스

프로그래머스(문자열 내 p와 y의 개수) - Java

by uyoo 2020. 5. 20.

[문자열 내 p와 y의 개수]

https://programmers.co.kr/learn/courses/30/lessons/12916

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

 

* 로직

  • 우선 문자를 소문자화한다
  • 문자 개수만큼 탐색하며 p와 y의 개수를 카운팅한다
  • p와 y의 개수가 같다면 -> true
  • 다르다면 -> false

 

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        int num_p = 0;
        int num_y = 0;

        s = s.toLowerCase();
        for(int i=0; i<s.length(); ++i) {
            String word = s.substring(i, i+1);
            if(word.equals("p")) num_p++;
            else if(word.equals("y")) num_y++;
        }

        return num_p == num_y;
    }
}