목록JavaScript (17)
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는 예외가 발생했다면 수행하는 부분이다.
while 기본구조 while( /*조건식*/ ){ /* 반복 실행될 코드 */ } continue, break continue : 남은 반복실행될 코드를 모두 skip break : 반복문에서 즉시 탈출 예시 : 1부터 n까지의 값을 더하는 예시 function solution(n){ var count = 1; var sum=0; while( (n--) > 0 ){ sum = sum + count ; count++; } return sum; } console.log(solution(3)); 실행결과 6 do while 기본구조 do{ /* 반복 실행될 코드 */ }while( /*조건식*/ ); ※do while 최소 한번은 실행 된다 (조건식이 false라고 해도 한번은 실행) for 기본구조 for..
if문 기본구조 if(/*조건식*/){ /*참인경우 실행될 코드*/ } else{ /*if문이 실행되지 않았을 때 실행될 코드*/ } switch문 기본구조 switch( /*비교할 값*/ ){ case /*값1*/: /*비교할 값이 값1인 경우 실행될 코드*/ break; case /*값2*/: /*비교할 값이 값2인 경우 실행될 코드*/ break; /* ... 여러개의 case */ default: /*비교할 값이 위의 모든 값과 다른 경우 실행될 코드*/ break; } ※ break 구문을 만나면 switch-case문을 빠져나올 수 있다. (안쓰면 다음 케이스도 진행됨) 예시 (입력한 달이 몇일까지 있는지 반환하는 함수) function solution( month ){ // 여기에 switc..
var arr1 = []; // 빈 배열 var arr2 = [1, 2, 3]; // 길이가 3인 배열 var arr3 = [ 1, true, 3.14, "string"]; // 어떤 자료형이든 저장될 수 있음 배열 값에 접근하기 위해서는 대괄호를 사용한다. var arr = [1, 2, 3, 4, 5]; console.log(arr[0]); console.log(arr[arr.length-1]); 실행결과 1 5 배열 함수 push(a) : a를 배열의 맨 뒤에 추가한다 var arr = [1, 2, 3]; arr.push(3); console.log(arr); 실행결과 [1, 2, 3, 3] pop() : 배열의 뒤에서 값을 삭제하고 리턴 var arr = [1, 2, 3]; arr.pop(); co..