구조분해할당3 백준 10811번 백준 10811번을 풀어보았다.처음에는 못 풀었는데 찾아보니 reverse 메소드라는 것을 알게되어 reverse 메소드를 이용해 풀어보았다.let [[N, M], ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n').map((i) => i.split(' ').map(Number))let basket = []for (let i = 0; i reverse 메소드는 배열의 순서를 반전시켜주는 메소드이다. i번째 바구니부터 j번째 바구니까지의 순서를 반전시킨다고 할 때 i를 start로, j를 end로 정의하였고 start번째 바구니부터 end번째 바구니를 arr 배열에 저장한 후* arr 배열을 반전시켰다. 이후 basket.. 2024. 10. 31. 백준 10810번, 10813번 백준 10810번을 풀고 기존 풀이를 개선할 수 있는 부분이 있어 정리해보고자 한다.let [NM, ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n')const N = NM.split(' ').map(Number)[0]const M = NM.split(' ').map(Number)[1]let basket = []for (let i = 0; i 1. Array 객체의 fill 메소드// let basket = []// for (let i = 0; i basket 배열에 0을 채우기 위해 반복문을 사용하였는데 fill 메소드를 사용하면 한 줄로 처리할 수 있다. 2. 다중 할당// const m = input[i].spl.. 2024. 10. 10. 백준 10950번 백준 10950번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')const T = Number(input[0])let A, Bfor (let i = 1; i 다른 풀이들을 참고해보니 내 풀이와 비슷한 풀이들이 많았는데, 그 중에서도 유용하지만 내가 곧잘 떠올리지는 못하는 다중 할당과 map 메소드를 사용한 풀이가 있었다.let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')const T = Number(input[0])for (let i = 1; i input의 요소의 자료형이 문자열이기 때문에 input[i].split(.. 2024. 10. 4. 이전 1 다음