프로그래머스 Lv.1 문자열 내 p와 y의 개수
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function solution(s){ let answer1 = 0; let answer2 = 0; for(let i = 0; i < s.length; i++) { if(s[i] === 'p' || s[i] === 'P') { answer1++; } if(s[i] === 'y' || s[i] === 'Y') { answer2++; } } return answer1 === answer2; } | cs |
반복문을 사용하여 매개변수
s
를 탐색한다.만약
s[i]
가'p'
이거나 대소문자를 가리지 않기 때문에'P'
라면answer1
값을 1 증가 시킨다.또, 만약
s[i]
가'y'
이거나'Y'
라면answer2
의 값을 1 증가 시킨다.
answer1
와answer2
가 같은지 비교해서 Boolean 값으로 결과를 return 한다.
추가적으로 문제를 풀 땐
if
문을 따로 2개를 썼는데, 글을 작성하면서 생각해보니else if
문으로 써주는게 더 깔끔하고 실행 시간도 단축 될 것 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function solution(s){ let answer1 = 0; let answer2 = 0; for(let i = 0; i < s.length; i++) { if(s[i] === 'p' || s[i] === 'P') { answer1++; } else if(s[i] === 'y' || s[i] === 'Y') { answer2++; } } return answer1 === answer2; } | cs |