날짜 계산

문제

언어

  • JavaScript

문제 풀이 step 1

  • 완전 탐색 문제로 모든 경우의 수를 고려해서 풀면 됩니다.
  • 범위는 1 ~ 7980 으로 충분히 가능한 범위입니다.
  • 1년씩 늘려가면서 주어진 E S M 에 도달할 때 년수가 정답입니다.

소스 코드 1

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

const solution = (input) => {
	const [E, S, M] = input[0].split(" ").map(Number);

	let e = 1;
	let s = 1;
	let m = 1;
	let year = 1;
	while (E !== e || S !== s || M !== m) {
		e++;
		s++;
		m++;
		year++;

		if (e === 16) e = 1;
		if (s === 29) s = 1;
		if (m === 20) m = 1;
	}

	return year;
};

console.log(solution(input));