Algorithm : 연산법
수학과 컴퓨터과학에서 사용되는, 문제 해결 방법을 정의한 '일련의 단계적 절차'이자 어떠한 문제를 해결하기 위한 '동작들의 모임'이다. 계산을 실행하기 위한 단계적 규칙과 절차를 의미하기도 한다.
"알고리즘은 코딩의 효율성과 확장성을 결정짓는 핵심 요소"
주제 : 나이 출력
레벨 : ★☆☆☆☆
문제
00은 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성하시오.
제한사항
태어난 해에 나이는 1살이다.
// BASE CODE
class Solution {
public int solution(int age) {
int answer = 0;
return answer;
}
}
2022년 기준에서 선생님의 나이를 계산하는 간단한 산수 문제.
-> 어떻게 코드로 표현할 것인가?
2022년에 태어난 사람을 1살이라고 해보자.
2021년에 태어난 사람은 2살이다.
위의 정으로 2000년에 태어난 사람은 23살이다
2022-2000+1 = 23
return 2022 - age;
그럼 2022에서 22살을 빼면 2000이니까, 알고리즘이 틀리다.
return 2022 - (age - 1);
2022 - (23-1) = 2022 - (22) = 2000
이제 알고리즘이 성립된다.
class Solution {
public int solution(int age) {
int answer = 0;
return 2022 - (age-1) ;
}
}