대문자와 소문자가 섞여있는 문자열 s가 주어집니다.
s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True,
다르면 False를 return 하는 solution를 완성하세요.
'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.
단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
예를 들어 s가 "pPoooyY"면 true를 return하고
"Pyy"라면 false를 return합니다.
s | answer |
---|---|
"pPoooyY" | true |
"Pyy" | false |
1) 문자열에서 'p' 와 'P'를 찾아냄
2) for문 돌려서 arr에서 각 문자열 하나씩 추출
3) 추출한 문자가 'p' 이거나 'P'이면 p_array 리스트에 담기
4) 추출한 문자가 'y' 이거나 'Y' 이면 y_array 리스트에 담기
5) p_array와 y_array에 담긴 각 원소의 개수를 비교
6) p_array와 y_array의 원소에 개수가 같으면 true, 다르면 false
for (let answer of arr) {
// arr에서 문자열을 하나씩 꺼내줌
}
[배열].push(element)
예) array.push(5)
function solution (s) {
let arr = Array.from(s) // 문자열 쪼개서 arr에 원소 하나씩 담기
let p_array = [];
let y_array = [];
for (let answer of arr) {
console.log(answer)
if(answer == 'p') {
p_array.push(answer)
} else if (answer == 'P') {
p_array.push(answer)
}
if(answer == 'y') {
y_array.push(answer);
} else if (answer == 'Y') {
y_array.push(answer)
}
}
// p가 담긴 원소의 개수와 y가 담긴 원소에 개수를 비교
if (p_array.length == y_array.length) {
return true // 원소의 개수가 서로 같으면 true
} else {
return false // 서로 다르면 false
}
}
function solution (s) {
let arr = Array.from(s) // 문자열 쪼개서 arr에 원소 하나씩 담기
let p_array = [];
let y_array = [];
for (let answer of arr) {
console.log(answer)
if(answer == 'p' || answer == 'P') {
p_array.push(answer)
} else if (answer == 'y' || answer == 'Y') {
y_array.push(answer)
}
}
// p가 담긴 원소의 개수와 y가 담긴 원소에 개수를 비교
if (p_array.length == y_array.length) {
return true // 원소의 개수가 서로 같으면 true
} else {
return false // 서로 다르면 false
}
}