오븐 시계

문제

언어

  • JavaScript

순서도

  1. 더해지는 시와 분 계산
  2. 더하고 양식에 맞게 변환 후 출력

문제 풀이 step 1

  • 주어지는 분을 60 으로 나눠서 더해지는 시 를 구합니다. 그리고 나머지는 더해지는 분입니다.
  • 주어지는 시와 분에 더해지는 시와 더해지는 분을 더한 후에출력 양식에 맞게 변환해주면 됩니다.
  • 추가 설명은 주석에 작성하겠습니다.

소스 코드

const input = require("fs")
	.readFileSync("/dev/stdin")
	.toString()
	.trim()
	.split("\n");

const solution = (input) => {
	let [h, m] = input[0].split(" ").map(Number);
	let needM = Number(input[1]);

	// 더해지는 시와 더해지는 분 계산
	let needH = parseInt(needM / 60);
	needM %= 60;

	// 더해지는 분을 더하고 60 이 넘으면 시에 1 을 추가
	m += needM;
	if (m >= 60) {
		m -= 60;
		h += 1;
	}

	// 더해지는 시를 더한 값이 24 를 넘을 수 있으니 24 로 나머지 연산
	h += needH;
	if (h >= 24) {
		h %= 24;
	}

	return `${h} ${m}`;
};

console.log(solution(input));