알고리즘_JAVA_01

Kingyj·2025년 3월 18일
post-thumbnail

🐤 Before

Algorithm : 연산법

수학과 컴퓨터과학에서 사용되는, 문제 해결 방법을 정의한 '일련의 단계적 절차'이자 어떠한 문제를 해결하기 위한 '동작들의 모임'이다. 계산을 실행하기 위한 단계적 규칙과 절차를 의미하기도 한다.

[ 즉, 어떤 문제를 해결하기 위한 명확한 정차와 규칙의 집합이다. ]

"알고리즘은 코딩의 효율성과 확장성을 결정짓는 핵심 요소"


🐤 Info

주제 : 나이 출력
레벨 : ★☆☆☆☆

문제
00은 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성하시오.

제한사항
태어난 해에 나이는 1살이다.

// BASE CODE
class Solution {
    public int solution(int age) {
        int answer = 0;
        return answer;
    }
}

🐤 Think

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

이제 알고리즘이 성립된다.


🐤 Final Code

class Solution {
    public int solution(int age) {
        int answer = 0;
        return 2022 - (age-1) ;
    }
}

0개의 댓글