코드의 여백

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

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

프로그래머스

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

programmers.co.kr

 

정답 코드

class Solution {
    boolean solution(String s) {
        int ps = 0;
        int ys = 0;
        
        for (char c : s.toCharArray()) {
            switch(c) {
                case 'p', 'P' -> ps++;
                case 'y', 'Y' -> ys++;
            }
        }
        
        return ps == ys;
    }
}

 

설명

  1. 문자열을 모두 소문자로 변환
  2. "p"의 개수 세기
    • 문자열에 등장하는 모든 "p"를 빈 문자열 ""로 치환
    • 원본 문자열과 변환된 문자열의 길이 차이가 p의 개수
  3. 2와 같은 방식으로 y의 개수 세기
  4. 구한 p의 개수와 y의 개수 비교

 

실행 결과

 

참고 자료 :

취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략 : 자바 편 | 김현이

 

프로그래머스 코딩 테스트 문제 풀이 전략: 자바 편 | 김현이 - 교보문고

프로그래머스 코딩 테스트 문제 풀이 전략: 자바 편 | 핵심 개념, 프로그래머스에서 선별한 79개 문제 풀이, PCCP 대비까지! 합격에 한 걸음 더 가까워지는 실전형 코딩 테스트 문제 풀이 가이드개

product.kyobobook.co.kr

블로그의 정보

코드의 여백

rowing0328

활동하기