[level 1] 자연수 뒤집어 배열로 만들기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(n) { return (n + '').split('').map((num) => num * 1).reverse(); } 풀이 과정 자바스크립트의 배열 및 문자혈의 함수를 이용해 잘 풀어냈다!! n + '' 를 통하여 문자열로 변환하고, split 을 통해 각 요소를 분리하여 배열에 저장하고! map 함수를 통해 String 을 Number형으로 변환하고! reverse 를 통해 모든 요소를 뒤집었다! 아니 잘 풀었다고 생각했다, 대부분 나처럼 풀었겠지? 생각하고 다른 사람의 풀이를 봤다 다른사람의 풀이 function solution(n) { let arr = []; do { arr.push(n%10); n = Math.floor(n/10); } while ..
[level 1] 자릿수 더하기
·
알고리즘/JavaScript
문제 풀이 코드 function solution(n) { let arr = []; n = String(n); for (let i = 0; i sum + Number(current), 0); } 풀이 과정 입력받은 n 은 Number 타입이기 때문에 우선 String 타입으로 강제 형변환을 수행했고, for 문을 돌려 각 인덱스를 배열에 할당했다 그리고 해당 배열에 대해 reduce 함수를 이용하여 각 자리수를 더하는 방식으로 수행했다. 숫자들을 10으로 나누고 나머지구하고 등등.. 하는거보단 효율적으로 구현했지만 아무리 봐도 강제 형변환, for 구문, 문자열을 배열에 저장 ..
[level 1] 행렬의 덧셈
·
알고리즘/JavaScript
문제 풀이 코드 function solution(arr1, arr2) { let row = arr1.length; let column = arr1[0].length; let answer= [[]]; for(let i = 0; i < row; i++) { answer[i] = []; for(let j = 0; j < column; j++) { answer[i].push(arr1[i][j] + arr2[i][j]); } } return answer; } 풀이 과정 2차원 배열을 사용하여 풀면 된다. 배열의 요소를 추가하는 push 함수를 이용하여 구현하였다 역시 너무 코드가 길다고 생각되어 다른 사람의 풀이 코드를 봤다 다른사람의 코드 function solution(arr1, arr2) { return a..
[level 1] x만큼 간격이 있는 n개의 숫자
·
알고리즘/JavaScript
문제 풀이 코드 function solution(x, n) { var answer = [x]; for (let i = 0; i < n - 1; i++) { answer.push(answer[answer.length - 1] + x); } return answer; } 풀이 과정 배열 초기 값을 입력들어온 x 하나만 넣고 배열의 push 함수를 사용하여 배열의 요소를 계속 추가해 주었다. 추가 하는 방식은, 배열의 마지막 요소를 기준으로 x 값을 계속 더해주면서 추가했다! 다른 풀이과정에서 fill 과 map 을 사용한 풀이도 있었지만, 내가 푼 방식으로도 충분하다는 생각이 들었다.
[level 1] 직사각형 별찍기
·
알고리즘/JavaScript
문제 풀이 코드 process.stdin.setEncoding('utf8'); process.stdin.on('data', (data) => { const n = data.split(' '); const a = Number(n[0]), b = Number(n[1]); writeStar(a, b); }); function writeStar(a, b) { let starCount = ''; for (let i = 0; i < a; i++) { starCount += '*'; } for (let i = 0; i < b; i++) { console.log(starCount); } } 풀이 과정 starCount 라는 변수에 for 반복문을 사용하여 * 을 a 입력만큼 저장 하였고, b 만큼 starCount 를..