본문 바로가기

fill()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.
백준 5597번 백준 5597번을 풀어보았다.let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map((i) => Number(i))let student = []for (let i = 1; i a - b)student.forEach((value) => console.log(value)) student 배열에 1~30을 추가한 뒤 input 배열과 student 배열을 비교해 input 배열에 존재하는 값은 student 배열에서 제거한다. 결과적으로 student 배열에는 input 배열에 존재하지 않는, 즉 과제를 제출하지 않은 학생의 번호만 남게 된다. 결과는 올바르게 출력하지만 student 배열에 값을 애써 추가하고 다시 삭제.. 2024. 10. 29.
백준 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.