본문 바로가기
반응형

Algorithm20

[백준/node.js] 1259 팰린드롬수 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); input.pop(); for (let i = 0; i < input.length; i++) { let number = input[i]; let reverse = input[i].split("").reverse().join(""); console.log(+number === +reverse ? "yes" : "no"); } 이거 위에 input에 trim()을 안적어줘서....... 진짜 오기가 생겨.. 2022. 4. 12.
[백준/node.js] 1271 엄청난 부자2 분명히 나처럼 맞았는데 왜 계속 틀리다고 나오지????? 고민하는 사람이 있을 것 같다. 정말 제목이 다 했다. 그냥 부자가 아니라 엄청난 부자다 엄~~~~~~~ 청난 부자.. 엄청난 부자를 못보고 계속 여러가지 넣고 나중엔 공책 꺼내서 하나씩 풀어보면서 아니 맞는데 왜 저러는데 하면서 아니 이거 엄청 쉬운문제 아니였냐 이랬는데................ 진짜 엄~~~~~~~ 청난 부자라서 BigInt를 써야한다ㅎㅎ const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split(" ".. 2022. 4. 11.
[백준/node.js] 2475 검증수 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs .readFileSync(filePath) .toString() .split(" ") .map((num) => +num); const numbers = input.map((num) => num * num).reduce((num, mov) => num + mov, 0) % 10; console.log(numbers); 예제입력 0 4 2 5 6을 넣어주기 때문에 우선 split으로 띄어쓰기 한 부분을 split해주어 나누고 map을 돌려서 모두다 Number로 바꾸어 주었다. 그런 이후에 cons.. 2022. 4. 11.
[백준/node.js] 24883 자동완성 https://www.acmicpc.net/problem/24883 24883번: 자동완성 D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외부 개발자들을 지원 www.acmicpc.net 우선 문제를 읽어보면 대문자 N또는 n이면 Naver D2를 출력하고 아니면 Naver whale을 출력하는 문제이다. 그렇기에 받아온 알파벳을 소문자로 바꿔서 소문자 n이 아니면 Naver whale로 맞으면 Naver D2로 만드는 삼항연산자로 풀었다. const fs = require("fs"); const filePath = process.platform === .. 2022. 4. 1.
[백준/node.js] 2480 주사위 세개 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().split("\n"); const numbers = input[0].split(" ").map(idx => +idx); const a = numbers[0]; const b = numbers[1]; const c = numbers[2]; result(a, b, c) function result(a, b, c) { let result = 0; if (a === b && b === c) { result = 10000 + a * 1000; .. 2022. 3. 18.
빅오 표기법(Big O Notation) 코드의 성능 비교에 도움이 됨. 코드를 디버그할 때 코드를 느리게 만드는 것을 이해하는 데 도움을 준다. 비효율적인 코드를 찾을 때 도움이 된다. ✔ 코드 시간 재기 function addUpTo(n) { let total = 0; for (let i = 1; i 2022. 2. 9.