2일차 입문 문제 풀이입니다.
내가 푼 문제와 다른풀이를 비교합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/120891?language=javascript
function solution(order){
var answer = 0;
// 숫자를 문자열로 변경한다.
const str = String(order)
// 조건에 맞는지 확인후 맞으면 1개씩 더한다.
for(let item of str){
if(item === '3' || item === '6' || item === '9'){
answer++
}
}
}
let value = order.toString().match(/[369]/g).length ?? []
return value.length
order.toString().split('').filter(v => v == '3' || v == '6' || v== '9' ?true:false)
숫자 -> 문자열 -> 배열 을 하고 filter를 통해서 해당 조건을 확인하고 length 반환
v => v == '3' || v == '6' || v== '9' ?true:false 을 new set을 활용
const s = new Set('369')
order.toString().split('').filter(v => s.has(v) ).length
https://school.programmers.co.kr/learn/courses/30/lessons/120887
function solution(i, j, k) {
var answer = 0;
var str = Array(j).fill(1).map((_,indx) => indx+1 ).slice(i-1).join('')
for(let num of str){
if(Number(num) === k){
answer++
}
}
return answer;
}
function solution(i,j,k){
let s = ''
for(i; i <=j; i++){
s +=i
}
return s.split(k).length-1
}
function solution(i,j,k){
return Array(j-i+1).fill(i).map((v,idx)=> v+idx).join('').split(k).length-1
}