<문제 설명>
제한사항
입출력 예orderresult
입출력 예 설명
머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ order ≤ 1,000,000
입출력 예orderresult
3 | 1 |
29423 | 2 |
입출력 예 설명
입출력 예 #1
- 3은 3이 1개 있으므로 1을 출력합니다.
입출력 예 #2
- 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다.
<제출 답안>
function solution(order) {
return order.toString().split("").map(x => Number(x)).filter(x => x==3 || x==6 || x==9 ).length
}
아래처럼 하고싶었는데..
matchAll이랑 정규표현식[3,6,9] 이렇게 표현했었음..ㅋㅋ (아래처럼 하고싶었어...)
function solution(order) {
var answer = [...order.toString().matchAll(/[3|6|9]/g)].length;
return answer;
}
<보충>
일치 항목 의 반복 가능한 반복자 (다시 시작할 수 없음)입니다. 각 일치 항목은 의 반환 값과 모양이 같은 배열입니다
즉, match는 같은 것 처음 한 요소만 배열에 넣어서 출력하는데 matchAll은 같은 요소들 값을 다 집어 올려서 배열로 출력
'🗃️javascript > 프로그래머스' 카테고리의 다른 글
핸드폰 번호 가리기(Lv.1)[slice(음수) 맨뒤에서부터 썰어옴.] (0) | 2023.01.06 |
---|---|
문자열 정렬하기 (2)[소, 대문자 수정 to(Lower/Upper)Case ,순서sort()] (0) | 2023.01.06 |
두 정수 사이의 합(Lv.1) (0) | 2023.01.05 |
숫자 찾기(Lv.0)[map()의 다음함수와 연결. map()다음 if문 추가는 '||' 고려] (0) | 2023.01.05 |
인덱스 바꾸기(Lv.0)[인덱스](배열1을 바꿀 때, 값은 같은 배열2를 선언) (0) | 2023.01.05 |