문제설명 입력 & 출력 나의 풀이 먼저 첫번째 줄에서 N과M을 입력 받아 구조 분해 할당을 사용하여 변수에 저장해줍니다. 그리고 1번부터 N번까지 있는 배열을 만들어주고, 2번째 줄부터 교환할 공 i,j를 a와b에 저장해줍니다. const arr = [1, 2, 3, 4, 5]; let temp = arr[1]; arr[1] = arr[2]; arr[2] = temp; console.log(arr); // [1, 3, 2, 4, 5] 그리고 이제 i와j(a와b)를 교환해줘야 하는데, 위 코드 처럼 임시 변수 temp를 사용해서 a와 b를 교환하는 일반적인 방법도 있지만 구조 분해 할당을 이용해서 교환할 수도있습니다. a와 b를 구조 분해 할당을 사용해서 교환해주고 문자열로 변환하여 마무리해주었습니다. 참..
Coding Test
문제설명 입력 & 출력 나의 풀이 여러 줄 형태로 입력을 받기 때문에 먼저 input 변수에 split('\n')을 사용하여 여러 줄의 입력을 input변수에 저장을 합니다. 그리고 구조 분해 할당을 이용해서 문제에서 설명한것처럼 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 첫번 째줄에 빈칸을 기준으로 분할하고, 숫자형으로 변환하여 n과 m을 저장해 줍니다. 그리고 Array()와 fill() 함수를 사용하여 0으로 채운 새로운 배열을 arr 변수에 저장을 해줍니다. 2번째 줄부터 M개의 줄에 걸쳐서 공을 넣는 방법이 주어지기 때문에 구조 분해 할당을 이용해서 1번째 (입력의 2번째 줄부터)부터 m까지 입력을 똑같이 빈칸을 기준으로 분할하고, 숫자형으로 변환하여 저장..
▶indexOf() 함수를 사용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명 입력 & 출력 나의 풀이 input을 숫자형(Number)으로 받고, 임시 최댓값(max)을 0번째 요소로 초기화시켜 줍니다. 그리고 기본 for문을 사용하여 각 요소를 돌면서 최댓값을 비교하면서 바꿔줍니다. 최댓값을 찾았을 때 index를 idx에 저장해 주고 반환하여 마무리해 주었습니다. refactoring ✅ "나의 풀이"와 똑같이 Number형으로 변환해 주고, Math.max()를 이용하여 배열의 최댓값을 구해줍니다. 그리고 indexOf() 메서드를 사용하여 최댓값을 인자로 넘겨주고 최댓값의 index를 반환하여 마무리해주었습니다. 참고 ❗ [JavaScript] 문자열 포함 여부 함수 (indexOf, se..
백준에서 JavaScript를 풀려면 ▶node.js 입출력 방법 포스팅에서 알아본 것처럼 fs모듈을 사용해야 합니다. const fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split(' '); 입력값이 한 개(한 줄)일 경우는 위 코드처럼 몇 줄의 코드를 추가해야 합니다. 그러나 저처럼 VsCode에서 코딩을 하고 답을 백준에다가 올리는 방법을 사용하시는 분도 많이 계실 거라 생각합니다. VsCode에서 node.js로 코드를 작성하려면 위와 비슷하지만 다른 코드를 추가해야 합니다. const fs = require("fs"); const filePath = process.platform === "linux" ? "..