일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 조건문
- 재귀적으로 생각하기
- async/await
- string
- align-iitems
- Math.floor()
- probs.children
- 재귀함수 탬플릿
- 캡슐화 (encapsulation)
- 첫번째 미니 프로잭트
- Instanc
- css 정리
- align-content
- display
- 문자열을 객체로 만드는법
- 클래스 문법 구조
- 참조자료형
- Promise all
- flex-direction
- 화살표함수 기본 개념
- probs
- props비구조화 할당
- 추상화 (abstraction)
- 상속 (inheritance)
- 객체지향 프로그래밍 특징
- Promise Chaining
- class
- justfiy-content
- 다형성 (polymorphism)
- 얕은복사와 깊은 복사
Archives
- Today
- Total
희락코딩
프로그래머스 1단계 - 문자열 내 p와 y의 개수 본문
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
반응형
'프로그래밍 > 코드 문제 풀이' 카테고리의 다른 글
프로그래머스 1단계 - 가운데 글자 가져오기 (0) | 2021.07.09 |
---|---|
프로그래머스 1단계 - 이상한 문자 만들기 (0) | 2021.07.08 |
프로그래머스 1단계 - 정수 제곱근 판별 (2) | 2021.07.06 |
프로그래머스 1단계 - 문자열 내림차순으로 배치하기 (0) | 2021.07.05 |
프로그래머스 1단계 - 나누어 떨어지는 숫자 배열 (0) | 2021.07.04 |
Comments