[Programmers] #120820 - 나이 출력 [Java][C++][Python]
기준 연도에서 나이를 빼 출생 연도를 구하는 워밍업 문제.
[Programmers] #120820 - 나이 출력 [Java][C++][Python]
1. 아이디어
나이는 태어난 연도에 1살이고 매년 1월 1일마다 1살씩 증가한다는 것이 원문의 계산 규칙이다. 기준 연도가 2022년이므로 출생 연도는 $2022 - \text{age} + 1$이 되고, 이를 정리하면 $2023 - \text{age}$와 같아진다. 코드에서는 이 정리된 형태를 그대로 상수 2023으로 구현했다.
2. 복잡도
| 접근 | 시간 | 공간 |
|---|---|---|
| 풀이 | $O(1)$ | $O(1)$ |
3. 코드
풀이 [Java][C++][Python]
1
2
3
4
5
class Solution {
public int solution(int age) {
return 2023 - age;
}
}
1
2
3
4
5
6
#include <bits/stdc++.h>
using namespace std;
int solution(int age) {
return 2023 - age;
}
1
2
def solution(age):
return 2023 - age
This post is licensed under CC BY 4.0 by the author.