목록문제 (388)
sm 기술 블로그
print(ord(input())) 2-1) ord(문자) 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다. ord('a')를 넣으면 정수 97을 반환합니다. 2-2) chr(정수) 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환합니다. 인자(정수)의 유효 범위는 0 ~ 1,114,111 (16진수 0x10 FFFF)까지 입니다. chr(97)을 하면 문자 'a'를 반환합니다.
const [A, B, C] = require('fs').readFileSync(0).toString().trim().split(' ').map(Number); console.log(((A==B)&&(A==C)) ? 10000 + ~~A *1000 : (A==B)||(A==C) ? 1000 + ~~A*100 : (B==C) ? 1000 + ~~B*100 : Math.max(A, B, C)*100); 이번에는 참거짓 조건문을 이용해봤다.
const input = require('fs').readFileSync(0).toString().trim().split('\n'); const input_AB = input[0].split(' ').map(Number); const A = input_AB[0]; const B = input_AB[1]; const C = parseInt(input[1]); const total = (A * 60) + B + C const H = parseInt(total / 60); const M = total - (H * 60); if(H >= 24){ console.log(H-24, M); } else { console.log(H, M); } 입력을 스페이스바와 개행문자로 받았을 경우에 나누는 방법이다. 다음과 같이..
const input = require('fs').readFileSync(0).toString().trim().split(' ').map(Number); const [H, M] = input; const total = (H * 60) + M - 45; const A = parseInt(total / 60); const B = total - (A * 60); if(A >= 24) { console.log(A-24,B); return; } if(B < 0){ console.log(23, ~~B+60); return; } console.log(A, B);