우테코 프리코스 - 👏🏻 3,6,9 박수 횟수 세
🚀 기능 요구 사항
배달이가 좋아하는 369게임을 하고자 한다. 놀이법은 1부터 숫자를 하나씩 대면서, 3, 6, 9가 들어가는 숫자는 숫자를 말하는 대신 3, 6, 9의 개수만큼 손뼉을 쳐야 한다.
숫자 number가 매개변수로 주어질 때, 1부터 number까지 손뼉을 몇 번 쳐야 하는지 횟수를 return 하도록 solution 메서드를 완성하라.
제한사항
- number는 1 이상 10,000 이하인 자연수이다.
실행 결과 예시
number | result |
---|---|
13 | 4 |
33 | 14 |
내 코드
1 | function problem3(number) { |
- 매개변수만큼 반복문을 돌면서 숫자 1부터 문자열로 변환한 다음 문자열에 3,6,9가 있으면 clapCount를 1 증가시켜주는 코드를 작성하였다.
🏓 소감
parseInt()
메서드 대신+number
를 사용하여 형변환을 시켰으면 어떨까하는 아쉬움이 남는다. 왜냐하면parseInt()
메서드는 특정 진수법에 해당하는 정수로 반환하는 역할을 하기에 단순히 숫자로 형변환을 위함이 목적이라면 의미가 벗어난다고 생각했다. 마찬가지로String()
메서드 대신(i + ‘’)
로 형변환 시켜야겠다.- 수강생들과 코드리뷰를 하면서 느낀점은 문자열을 다룰 때, 정규표현식을 사용할 수 있다면 좀 더 가독성이 좋은 코드를 작성할 수 있을 것 이라는 생각이 들었다. 지금부터라도 문자열 문제가 나온다면 정규표현식으로 풀어보는 연습을 해야겠다.