Lv.0 369게임
사용언어 : JavaScript
https://school.programmers.co.kr/learn/courses/30/lessons/120891?language=javascript
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[실행결과 화면]

[풀이]
제출한 한줄코드를 보기 쉽게 풀어보면 이렇게 표현할 수 있습니다.
function solution(order) {
return String(order).split('').reduce( (acc,cur)=>{
if(['3','6','9'].includes(cur)) {
return acc+1
} else {
return acc
}
},0)
}
먼저 order = 12345 가 들어왔다고 가정하면
- String(order).split(' ')를 통해 order를 문자열로 변환하고, 배열로 만들어줍니다 => ['1','2','3','4','5']
- 해당 배열을 초깃값 0으로 reduce를 해주는데, if(['3','6','9'].includes(cur)) 를 통해 현재 요소가 3,6,9에 해당하는지 판별하여 맞는다면 return할 값을 추가해줍니다.
- reduce가 끝나면 최종적으로 1이 나오게 되며, 해당값을 리턴해줍니다.
방식으로 해결했습니다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 연속된 부분 수열의 합 (1) | 2023.08.15 |
|---|---|
| [프로그래머스] 혼자서 하는 틱택토 (1) | 2023.08.03 |
| [프로그래머스] 과제 진행하기 (4) | 2023.07.31 |
| [프로그래머스] 배열 조각하기 (1) | 2023.04.21 |