알고리즘/프로그래머스

[프로그래머스] 문자열 내 p와 y의 개수 for JAVA

정석이 2022. 2. 20. 22:29

 

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

 

 

 

 

문제

 

 

 


 

 

코드

class Solution {
    boolean solution(String s) {
        boolean answer = true;

        int p = 0, y = 0;
        for(int i = 0; i < s.length(); i++){
            if(s.charAt(i) == 'P' || s.charAt(i) == 'p') p++;
            else if(s.charAt(i) == 'Y' || s.charAt(i) == 'y') y++;
        }
        
        if(p == y) answer = true;
        else answer = false;

        return answer;
    }
}

 

 

 

 


 

다른 사람 풀이

 

 

 

 

 

 

 

변수를 하나만 사용할 수 있다. 그리고 toLowerCase()를 사용해서 소문자만 비교해줘도 된다..~

 

 

효율성은 lower 안쓰는게 더 좋다고 한다.

 

 

 

 

 

 

 

 

람다식..으로도 가능하다. 근데 효율성이 구려서 안쓸 것 같긴 하다..

 

 

 

 

 

 

 


 

아~ 코테 언어 파이썬으로 바꿀까 생각중이다. 요즘 자바는 진짜 안쓰는 것 같다.. 라떼는 자바가 짱이었는데.....

 

요즘 하나씩 쉬운 문제만 풀어서ㅠㅠ 내일부터 또 열심히 해야지...