희락코딩

프로그래머스 1단계 - 문자열 내 p와 y의 개수 본문

프로그래밍/코드 문제 풀이

프로그래머스 1단계 - 문자열 내 p와 y의 개수

Hello JoyCoding 2021. 7. 7. 02:31
728x90
반응형

#문제

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

예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.

 

#제한 사항

문자열 s의 길이 : 50 이하의 자연수

문자열 s는 알파벳으로만 이루어져 있습니다.

 

#입출력예시

s return
"pPoooyY" true
"Pyy" false

 

#입출력 예 설명

입출력 예 #1
'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다.

입출력 예 #2
'p'의 개수 1개, 'y'의 개수 2개로 다르므로 false를 return 합니다.


# 문제 풀이 및 코드작성

이문제의 핵심은 P와 Y의 개수를 비교하는 문제입니다. 그래서 해당 문자열을 전부 대문자로 만들어주고 스플릿을 통해 P와 Y를 쉽게 비교할수 있도록 하였습니다. 그런다음 filter메서드를 통해서 P와 Y만 출력 되도록 하였고 거기에 length를 붙여서 길이를 비교하여 블린값을 리턴하도록 하였습니다!

 

1
2
3
4
5
6
7
8
9
10
function solution(s){
    let isUpper = s.toUpperCase().split('')
  
    
    let isP_length = isUpper.filter((el)=>el === "P").length
    let isY_length = isUpper.filter((el)=>el === "Y").length
    
    
    return isP_length === isY_length
}
 
cs
728x90
반응형
Comments