[알고리즘] Algorithm Challenge_2023.3.23

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

1️⃣ x만큼 간격이 있는 n개의 숫자


풀이

function solution(x, n) {
let answer = [];

for(let i=1; i<=n; i++){
  answer.push(i*x)
}
    return answer
}

1️⃣ 자릿수 더하기


풀이

function solution(n){
let sum = 0;
let a = String(n)
 a.split('')
for(let i =0; i<a.length; i++){
 sum += Number(a[i]) 
}
return sum
}

📝 풀이 설명

  • 숫자열을 String(n)을 사용해 문자열로 변환
  • 문자열을 split('')을 사용해 배열로 나눔
  • 반복문을 통해 배열의 을 sum 변수에 문자열을 Number(a[i]) 숫자로 변환한 값을 더하고 넣어준다.
  • 마지막으로 sum 변수를 리턴

1️⃣ 자연수 뒤집어 배열로 만들기


풀이

function solution(n) {
let answer = [];
let a = String(n)
let arr = a.split('')

for(let i =0; i<arr.length; i++){
  answer.unshift(Number(a[i]))
}
   
return answer
}

📝 풀이 설명

  • 숫자열을 String(n)을 사용해 문자열로 변환
  • 문자열을 split('')을 사용해 배열로 나눔
  • 반복문을 통해 각각의 배열안에 값을 unshift() 반대로 넣어준다.
  • 그리고 들어가야되는 값을 보니 문자가 아닌 숫자여서 넣어주면서 숫자로 변환

🤭 약간의 동기부여..?

profile
1년차 프론트엔드 개발자

0개의 댓글

관련 채용 정보