코딩테스트
[Softeer] lv2. 8단 변속기 / Javascript
[Softeer] lv2. 8단 변속기 / Javascript
2025.04.24[Softeer] lv2. 8단 변속기 / Javascript 1. 문제아래 url 참고https://softeer.ai/practice/6283 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 2. 언어별 시간/메모리3. 풀이const fs = require('fs');const input = fs.readFileSync('/dev/stdin', 'utf8').trim();if (input === '1 2 3 4 5 6 7 8') { console.log('ascending')} else if (input === '8 7 6 5 4 3 2 1') { console.log('descending')} else { console.log('mixed')} 핵심 아이디어..
[Softeer] lv2. 금고털이 풀이 / Javascript
[Softeer] lv2. 금고털이 풀이 / Javascript
2025.04.231. 문제루팡은 배낭을 하나 메고 은행금고에 들어왔다. 금고 안에는 값비싼 금, 은, 백금 등의 귀금속 덩어리가 잔뜩 들어있다. 배낭은 W ㎏까지 담을 수 있다. 각 금속의 무게와 무게당 가격이 주어졌을 때 배낭을 채울 수 있는 가장 값비싼 가격은 얼마인가? 루팡은 전동톱을 가지고 있으며 귀금속은 톱으로 자르면 잘려진 부분의 무게만큼 가치를 가진다.제약조건1 ≤ N ≤ 106인 정수1 ≤ W ≤ 104인 정수1 ≤ Mi, Pi ≤ 104인 정수입력형식첫 번째 줄에 배낭의 무게 W와 귀금속의 종류 N이 주어진다. i + 1 (1 ≤ i ≤ N)번째 줄에는 i번째 금속의 무게 Mi와 무게당 가격 Pi가 주어진다.출력형식첫 번째 줄에 배낭에 담을 수 있는 가장 비싼 가격을 출력하라.입력예제1100 2 90 1..
[Softeer] input값 읽기 Tip
[Softeer] input값 읽기 Tip
2025.04.231. 배경sorteer에서는 프로그래머스와 달리 input 값을 읽어와서 console.log()로 출력하는 요건이다.그래서 node.js 실무 코드 작성할 때 처럼 fs 모듈을 이용해서 읽어왔었음.const fs = require('fs');const input = fs.readFileSync('/dev/stdin', 'utf8');const inputs = input.trim().split('\n');const [first, ...args] = inputslet [w, n] = first.split(' ') 이렇게 풀이를 해오다 이슈가 발생함. 그건 바로 메모리 이슈. 256MB 제한에 걸려버림 2. 해결책Node.js의 readline을 써서 입력을 스트림으로 처리하면 메모리를 아낄 수 있음co..