목록전체 글 (601)
sm 기술 블로그
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); let answer = ''; let i = 0; try{ while(true) { let tmp = input[i].split(' ').map(Number); answer += (tmp[0] + tmp[1]) + '\n'; i++; } } catch(e) { console.log(answer) }; 만약 예외가 발생하면 (EOF 에러) 등 catch문을 실행하며 종료된다. 여기서 try 는 예외가 발생할 수 있는 부분을 체크하는 것이고 catch는 예외가 발생했다면 수행하는 부분이다.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let N = String(input[0] * input[1] * input[2]); for(var i = 0; i < 10; i++){ console.log(N.split(i).length-1); } ※ 17037300의 문자열의 길이는 8이다. 그러나 2로 이 문자열을 쪼갠다고 했을 때 길이는 1이 된다.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(Number); let max = Math.max(...input); console.log(max + '\n' + (input.indexOf(max)+ 1)); map(numer)를 치지 않았을 때 input은 다음과 같은 형태로 저장된다.
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); // let tmp_1 = input[0].split('').map(Number); let tmp_2 = input[1].split(' ').map(Number); // let arr = []; // for(let i = 0; i < tmp_1; i++){ // arr.push(tmp_2[i]); // } // console.log(arr); console.log(Math.min(...tmp_2),Math.max(...tmp_2)) 자바스크립트에서는 이 문제는 굉장히 짧게 풀린다. 입력을 처음부터 배열로 받기 때문이다. 여기서 중요한 점은 max,min 함..