ProblemSolve/항해99 코테스터디

99클럽 코테 스터디 1일차 TIL (비기너): [프로그래머스][Java] 문자열 내 p와 y의 개수 - level 1

노루동산 2024. 10. 28. 13:53
반응형

 

문제 보기

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

풀이

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++;
    }
}

 

간단한 문제니 가볍게 살펴보자.

문자열 s의 길이는 length 메서드로 구할 수 있다.

이 문자열의 길이만큼 순회를 하며 charAt(int 인덱스) 메서드로 해당 인덱스의 문자(char)를 가져온다.

 

이 문자가 p 혹은 P일 경우 int p를 카운트해주고

y 혹은 Y일 경우 int y를 카운트해주었다.

 

참고로 String은 참조형 변수 이기 때문에 equals 메서드를 사용하지만 char는 기본형이기 때문에 ==으로 비교 가능하다.

 

return p == y;

p == y를 리턴하면

같을 경우 true, 다를 경우 false를 반환 한다.

 

 

전체 코드

class Solution {
    boolean solution(String s) {
        int p = 0;
        int 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++;
            }
        }
        return p == y;
    }
}

 

 

GitHub 링크

https://github.com/MetroDefro/CodingTest_AutoSave/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12916.%E2%80%85%EB%AC%B8%EC%9E%90%EC%97%B4%E2%80%85%EB%82%B4%E2%80%85p%EC%99%80%E2%80%85y%EC%9D%98%E2%80%85%EA%B0%9C%EC%88%98

 

CodingTest_AutoSave/프로그래머스/1/12916. 문자열 내 p와 y의 개수 at main · MetroDefro/CodingTest_AutoSa

모든 코딩 테스트 자동 저장. Contribute to MetroDefro/CodingTest_AutoSave development by creating an account on GitHub.

github.com

반응형