728x90 배움 기록/코테 연습31 [알고리즘] 백준 10811번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const [[n, m], ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => x.split(' ').map(Number)); let arr = Array.from({length: n}, (_,i) => i + 1); const reverseBaskets = (baskets, i, j) => { while (i num - 1); r.. 2023. 8. 6. [알고리즘] 백준 10813번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const [[n,m], ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => x.split(' ').map(Number)); let arr = Array.from({length: n}, (_,i) => i + 1); for (let idx = 0; idx num - 1); // index는 0부터 시작하므로 1씩 빼준다. const temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } console.log(arr.join(' ')); 배열 비구조화 할당을 이용해서, .. 2023. 7. 30. [알고리즘] 백준 10810번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const [[n,m], ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => x.split(' ').map(Number)); let arr = new Array(n).fill(0); for (let [i,j,k] of input) { for (let idx = i-1; idx < j; idx++) { arr[idx] = k; } } console.log(arr.join(' ')); 배열 비구조화 할당을 이용해서, '첫째 줄'과 '둘째 줄~마지막 줄'을 나눈다. new Array() : Array() 생성자로 Array 객체를 생성한다. 여기서는 n개의 요소를 arr 배열에 채워넣고, fi.. 2023. 7. 23. [알고리즘] 백준 2562번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(Number); const max = Math.max(...input); console.log(max); console.log(input.indexOf(max)+1); Math.max() : 입력값으로 받은 숫자 중 가장 큰 숫자를 반환함 .indexOf() : 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고, 존재하지 않으면 -1을 반환함 처음에는 .findIndex()를 사용해서 풀려고 했었다. 해당 메서드는 콜백함수를 넣어서 그 함수의 조건을 만족시키는 첫 번째 요소에 대한 인덱스를 반환하는 형태로 동작하기 때문에, 콜백.. 2023. 7. 16. 이전 1 2 3 4 5 6 7 8 다음 728x90