[프로그래머스 / lv0] 369게임
in Development on Algorithm
![[프로그래머스 / lv0] 369게임](/assets/img/algorithm.png)
문제
문제 설명
머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order
가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤
order
≤ 1,000,000
입출력 예
입출력 예 설명
입출력 예 #1
- 3은 3이 1개 있으므로 1을 출력합니다.
입출력 예 #2
- 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다.
풀이 & 걸린시간
- 걸린시간: 5m 29s
- 풀이
function solution(order) {
let arrOrder = order.toString().split("");
let clapCount = 0;
for (const v of arrOrder) {
if (v === "3" || v === "6" || v === "9") {
clapCount += 1;
}
}
return clapCount;
}
느낀 점
문제를 어떻게 풀어야하나 고민은 좀 하다가 배열형식으로 바꿔서 문제를 풀어보자고 접근하였고 반복문을 통해 clapCount숫자를 증가시켜주었다. 생각보다 금방풀었는데 점수를 +6점이나 줘서 놀랐다. 그리고 다른 사람의 풀이를 보니 new Set으로 푼 경우가 있었는데 나는 set을 잘 사용하지 않아서 몰랐지만 이번에 한번 찾아서 공부하려고 한다.