본문 바로가기
Programmers/Level. 0

[프로그래머스, Java] 나이 출력, 숫자 비교하기, 각도기, 두 수의 나눗셈

by baebaebae 2022. 12. 23.
728x90

- 나이 출력

 

문제 설명

머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

 

 

제한사항

  • 0 < age ≤ 120
  • 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.

 

입출력 예

age result
40 1983
23 2000

 

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

 

 

 

 

- 숫자 비교하기

 

문제 설명

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

 

 

제한사항

  • 0 ≤ num1 ≤ 10,000
  • 0 ≤ num2 ≤ 10,000

 

입출력 예

num1 num2 result
2 3 -1
11 11 1
7 99 -1

 

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        
        if(num1 == num2){
            answer = 1;
        }else{
            answer = -1;
        }
        
        return answer;
    }
}

 

 

 

 

- 각도기

 

문제 설명

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

  • 예각 : 0 < angle < 90
  • 직각 : angle = 90
  • 둔각 : 90 < angle < 180
  • 평각 : angle = 180

 

 

제한사항

  • 0 < angle ≤ 180
  • angle은 정수입니다.

 

입출력 예

angle result
70 1
91 3
180 4

 

class Solution {
    public int solution(int angle) {
        int answer = 0;
        if(0 < angle && angle < 90){
            answer = 1;
        }else if(angle == 90){
            answer = 2;
        }else if(90 < angle && angle < 180){
            answer = 3;
        }else if (angle == 180){
            answer = 4;
        }
        return answer;
    }
}

 

 

 

 

- 두 수의 나눗셈

 

문제 설명

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

 

 

제한사항

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

 

입출력 예

num1 num2 result
3 2 1500
7 3 2333
1 16 62

 

class Solution {
    public int solution(int num1, int num2) {
        double answer = 0;
        answer = (double) num1/num2 * 1000;
        return (int)answer;
    }
}

 

 

728x90