JavaScript
[프로그래머스 Lv.1] 없는 숫자 더하기/나누어 떨어진 숫자 배열/제일 작은 수 제거하기/핸드폰 번호 가리기 풀이
어느새벽
2024. 10. 15. 23:50
없는 숫자 더하기
function solution(numbers) {
let sum = 0;
for(let i=0; i<=9; i++) {
if(numbers.includes(i) !== true) {
sum += i
}
}
return sum;
}
나누어 떨어진 숫자 배열
function solution(arr, divisor) {
let answer = arr.filter((n)=>n % divisor === 0);
return answer.length === 0 ? [-1] : answer.sort((a, b)=>a-b);
}
제일 작은 수 제거하기
function solution(arr) {
let answer = [];
for(let i=0; i<=arr.length-1; i++){
for(let j=1; j<=arr.length-1; j++){
if(i!==j && arr[i] > arr[j]) {
answer.push(arr[i]);
break
}
}
}
return answer.length > 1 ? answer : [-1]
}
핸드폰 번호 가리기
function solution(phone_number) {
let arr = [...phone_number];
let answer = [];
for(let i=0; i<=arr.length-1; i++){
if(i <= arr.length-5){
let i = "*"
answer += i
}else{
answer += arr[i]
}
}
return answer;
}
반응형