3일차 → 자연수 뒤집어 배열로 만들기(toString(), split(), reverse(), map())
문제설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하세요 예를 들어 n이 12345이면 [5, 4, 3, 2, 1]을 리턴합니다. 제한사항 - n은 10,000,000,000 이하인 자연수입니다. 내가 푼 문제 풀이 function solution(n) { return (n+'').split('').reverse().map((item)=>{return parseInt(item)}) } 1) (n+'') : 숫자를 문자열 타입으로 변환한다. (== n.toString) 2) split('') : 문자열로 바뀐 n을 한글자씩 잘라서 배열에 담는다. 3) reverse() : 배열을 뒤집는다. 4) 배열함수 중 map() 함수를 사용하면 return한 결과값이 배열에 담기기 때문에 f..
2021. 11. 10.
2일차 → 내적(forEach(), reduce())
문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어진다. a와 b의 내적을 return 하는 함수를 완성하세요 (내적이란 적을 쌓는다는 뜻의 한자이고, 곱하다는 뜻을 가지고 있다.) 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 - a, b의 길이는 1 이상 1,000 이하입니다. - a, b의 모든 수는 1,000 이상 1,000 이하입니다. 내가 푼 문제 풀이 function solution(a, b) { let answer = 0 for(let i = 0; i{ answer += item * b[i] }) return answer; } 1) a, b 배열이 길이가 같고 반환 값이 ..
2021. 11. 9.