본문 바로가기

분류 전체보기114

백준 1271번 엄청난 부자2 JavaScript const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().trim().split(' '); const num1 = BigInt(input.shift()); const num2 = BigInt(input.shift()); console.log((num1 / num2).toString()); console.log((num1 % num2).toString()); BigInt와 toString을 안써서 여러번 틀렸다. 2022. 4. 18.
백준 2475번 검증수 JavaScript const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().trim().split(' '); const sum = input.reduce((num1, num2) => num1 + num2 * num2, 0); // 배열.reduce((누적값, 현재값) => return값, 초기값); console.log(sum % 10); reduce가 덧셈에만 쓸 수 있는 함수인 줄 알았는데 찾다보니 곱셈에도 사용할 수 있었다. (return값) 자리에 써주면 문제없다. 2022. 4. 15.
백준 2480번 주사위 세개 JavaScript const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().split(' '); const a = Number(input[0]); const b = Number(input[1]); const c = Number(input[2]); const numbers = function (a, b, c) { let result = 0; if (a === b && b === c) { result = 10000 + a * 1000; } else if (a === b) { result = 1000 + a * 1.. 2022. 4. 12.
[WIL] 이번주는 JavaScript 강의를 들으면서 정리했다. Array, Object, Method 등등 어떤 것을 어떻게 쓰는지, 또 mdn등 공식문서를 잘 봐야된다는 것을 배웠다. typescript, node.js를 배울때도 공식문서를 잘봐야겠다는 생각이 들었다. 배운 내용을 복습하고, 다시 정리해보면서 써봐야겠다. 강의를 들으면서 기본이 많이 부족했다고 느꼈고, 또 강의들은 내용을 어떻게 정리해야할지도 다시 고민을 해봐야겠다. 2022. 4. 10.
JavaScript Number console.log(Math.sqrt(25)); // 5 console.log(Math.max(5, 18, '23', 11, 2)); // 23 console.log(Math.max(5, 18, '23px', 11, 2)); // NaN console.log(Math.min(5, 18, 23, 11, 2)); // 2 console.log(Math.PI); // 3.141592653589793 console.log(Math.trunc(Math.random() * 6) + 1); // 1 ~ 6 랜덤 숫자 생성 Math.sqrt(A) - A의 제곱근 구하는 식. Math.max( ) - 최고값 구하는 식. Math.min( ) - 최소값 구하는 식. Math.PI - 원주율 구하는 식. 1 ~ 6 랜덤 .. 2022. 4. 7.
JavaScript 배열 st arr = [23, 11, 64]; console.log(arr[0]); // 23 console.log(arr.at(0)); // 23 console.log(arr[arr.length - 1]); // 64 console.log(arr.slice(-1)[0]); // 64 console.log(arr.at(-1)); // 64 console.log('bong'.at(0)); // b console.log('bong'.at(-1)); // g 각 위치에 있는 문자열 반환 방법. at(A) - A 위치에 있는 문자열 반환 const arr = [[1, 2, 3], [4, 5, 6], 7, 8]; console.log(arr.flat()); // [1, 2, 3, 4, 5, 6, 7, 8] const .. 2022. 4. 5.