[알고리즘] 프로그래머스_코딩테스트 입문_2023.3.8

신재욱·2023년 3월 8일
0
post-thumbnail

0️⃣ 외계행성의 나이


  • 풀이
function solution(age) {
   var answer = '';
    let a =age.toString()
    a.split('');

for(let i=0; i<a.length; i++){
  if(a[i]==="0"){
    answer += "a"
  }else if(a[i]==="1"){
    answer += "b"
  }else if(a[i]==="2"){
    answer += "c"
  }else if(a[i]==="3"){
    answer += "d"
  }else if(a[i]==="4"){
    answer += "e"
  }else if(a[i]==="5"){
    answer += "f"
  }else if(a[i]==="6"){
    answer += "g"
  }else if(a[i]==="7"){
    answer += "h"
  }else if(a[i]==="8"){
    answer += "i"
  }else if(a[i]==="9"){
    answer += "j"
  }
}
    return answer
}
  • 다른 풀이
function solution(age) {
  return age
    .toString()
    .split("")
    .map((v) => "abcdefghij"[v])
    .join("");
}


- 음...뭐지?

0️⃣ 약수 구하기


  • 풀이
function solution(n) {
    let answer = []

    for(let i=1; i<=n; i++){
     if(n%i ==0){
        answer.push(i);
        }
    }
    return answer;
}

0️⃣ 369게임


  • 풀이
function solution(order) {
answer = [];
lastanswer = 0;
let a =order.toString()
 a.split('')

for(let i =0; i<a.length; i++){
  if(a[i]==="3"){
    answer.push(i)
  }else if(a[i]==="6"){
    answer.push(i)
  }else if(a[i]==="9"){
    answer.push(i)
  }
}
lastanswer = answer.length
    return lastanswer
}
  • 다른 풀이
function solution(order) {
    return (order + '').replace(/[0,1,2,4,5,7,8]/g, '').length
}


- (order + '')...? 머지?

📌 replace

📚 MDN

0️⃣ 숫자 찾기


  • 풀이
function solution(num, k) {
    let answer = 0
    let a =num.toString()

    a.split('');

    if(a.includes(k)){
        answer = a.indexOf(k) + 1
    }else{
        answer = -1
    }

    return answer;
}

0️⃣ 문자열 정렬하기 (2)


  • 풀이
function solution(my_string) {
   let answer = 0
    let a = my_string.toLowerCase();
    let b = a.split('')
    answer = b.sort()

return answer.join('')
}
  • 다른 풀이
function solution(s) {
    return [...s.toLowerCase()].sort().join('')
}
profile
1년차 프론트엔드 개발자

0개의 댓글