(1).백준 16199번 나이 계산하기는 만나이, 한국식 나이, 연나이라는 기준에 따라 나이를 출력해야 하는 문제였다.

 

연나이는 단순히 연도의 차이를 출력하면 쉽게 풀 수 있고

세는 나이(한국식) 또한 연나이에서 1을 더하면 되기 때문에 간단했는데

만나이의 경우 현재보다 더 앞선 날짜인지 아닌지 비교가 필요했는데

변수를 따로 담아서 할 필요가 없다고 생각하고 시작해버려서 식이 지저분해져버렸다.

 

어쨌거나 연나이에서 만약 생년월일보다 이전일 경우 1을 감소하는 방식으로 연나이까지 해결할 수 있었다.

const input = `2003 3 5
2003 4 5`.split('\n').map(el => el.split(' ').map(Number))

console.log(input[1][0] - input[0][0] - (input[1][1] * 30 + input[1][2] - input[0][1] * 30 - input[0][2] < 0 ? 1 : 0))
console.log(input[1][0] - input[0][0] + 1)
console.log(input[1][0] - input[0][0])

'회고' 카테고리의 다른 글

[개발일지] - 421(예비군)  (0) 2024.08.27
[개발일지] - 420  (0) 2024.08.26
[개발일지] - 418(주말)  (0) 2024.08.24
[개발일지] - 417  (0) 2024.08.23
[개발일지] - 416  (0) 2024.08.22

+ Recent posts