코테/프로그래머스

[프로그래머스/Lv. 1] 문자열 내 p와 y의 개수

imname1am 2023. 2. 19. 14:24
반응형

내 코드

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

        int[] cnt = new int[2];
        
        s = s.toLowerCase();
        
        for(int i=0 ; i < s.length() ; i++) {
            if(String.valueOf(s.charAt(i)).equals("p"))      cnt[0]++;
            else if(String.valueOf(s.charAt(i)).equals("y")) cnt[1]++;
        }
        
        if(cnt[0] == cnt[1] && cnt[0]!= 0 && cnt[1] != 0) answer = true;
        else if(cnt[0] != cnt[1])                         answer = false;
        else if(cnt[0] == 0 && cnt[1] == 0)               answer = true;
        
        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println("Hello Java");

        return answer;
    }
}

String.valueOf(s.charAt(i)).equals("p") 대신

s.charAt(i) == 'p' 이렇게 해줘도 됌...

 

다른 분들 코드 보니까 아예 변수 하나만 가져가신 분도 있었다

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

class Solution {
    boolean solution(String s) {
        s = s.toLowerCase();
        int count = 0;

        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == 'p')      count++;
            else if (s.charAt(i) == 'y') count--;
        }

        return count == 0;
    }
}

그리고 내가 마지막 줄에 휘갈겨 놓은 if문을 이렇게 return 에서 끝내도 되었던 것이었다ㅎ

반응형