본문 바로가기
반응형

JavaScript14

[백준/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.
[JavaScript] Arrays - 02(forEach, map, filter, reduce, find, findIndex) Arrays forEach() forEach 메서드가 하는 일은 배열을 반복하는 것. 각 반복에서 실행된다. forEach 와 for...of 의 차이점 forEach에서는 countiue와 break가 전혀 작동하지 않는다. forEach는 항상 전체 배열을 반복함. 만약 중간에 멈춰야 하는경우는 for...of를 사용해야 한다. const movements = [200, 450, -400, 3000, -650, -130, 70, 1300]; for (const movement of movements) { if (movement > 0) { console.log(`You deposited ${movement}`); } else { console.log(`You withdrew ${Math.abs(mov.. 2022. 3. 31.
[JavaScript] Arrays - 01 (slice, splice, reverce, concat, join, at) Array slice splice reverce concat join At slice() slice() 메서드는 배열의 시작부터 끝까지 (끝은 꼭 포함하지 않아도 됨)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 따라서 원래의 배열은 바뀌지 않는다. let arr = ['a', 'b', 'c', 'd', 'e']; console.log(arr.slice(2)); // ['c', 'd', 'e'] console.log(arr.slice(2, 4)); // ['c', 'd'] //-2는 배열의 마지막에서 2번째 자리 console.log(arr.slice(-2)); // ['d', 'e'] //첫번째부터, -2는 끝에서 두자리를 제외하고 console.log(arr.slice(1, -2)); // [.. 2022. 3. 30.