본문 바로가기
프론트엔드로 가는 길/구름 코딩 테스트

운동 중독 플레이어

by woody-j 2023. 8. 23.

 

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let input = []
rl.on('line', (line) => {
	input.push(line.split(' ').map(Number));
	rl.close();
});

rl.on('close', () => {
	const [W, R] = input[0];
	console.log(Math.trunc(W * (1 + R / 30)));
})

1) let input = []: 사용자의 입력을 저장할 배열 input을 선언합니다. 입력은 배열의 형태로 저장될 것입니다.

let input = []

2) input.push(line.split(' ').map(Number));: 입력된 한 줄의 텍스트를 공백으로 나누어서 각각의 숫자로 변환한 후, 변환된 숫자들의 배열을 input 배열에 추가합니다. 이렇게 하면 입력이 공백으로 구분된 숫자들의 배열 형태로 저장됩니다.

input.push(line.split(' ').map(Number));

3) input 배열의 첫 번째 요소를 가져와서 WR로 분리, input 배열의 첫 번째 요소를 가져와서 구조분해할당을 통해 WR 변수에 할당

const [W, R] = input[0];

*구조 분해 할당

const [a,b]=[1,2];

console.log(a)=1

 

4) 주어진 수식을 계산하고 그 결과를 출력합니다. W는 첫 번째 요소로 받은 가중치를 나타내며, R은 두 번째 요소로 받은 비율을 나타냅니다. Math.trunc 함수는 소수 부분을 버린 정수 값을 반환

console.log(Math.trunc(W * (1 + R / 30)));