Algorithm

[프로그래머스] 연습문제 (두 정수 사이의 합)

펭귄코기 2022. 9. 23. 16:53

문제 설명

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다

 

제한 조건

- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는

- 10,000,000 이상 10,000,000 이하인 정수입니다

- a와 b의 대소관계는 정해져있지 않습니다

 

입출력 예시

a b return
3 5 12
3 3 3
5 3 12

 

나만의 해설

문제를 봤을때는 리스트에 담아서 정렬 시키고 두 수의 합을 나눠줘야하나.. 생각하다가

그냥 두 수를 합하고 나눈 값이 가운데 값이 된다는 규칙을 바로 떠올렸다

그리고는 일단 두 수의 값이 같을때는 첫번째 들어온 수를 출력하고

아닐때는 두 수의 값을 나누어 하나의 변수에 담고 3개를 합해주는 식으로 풀어냈다

 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.print("첫번째 숫자를 입력하세요 : ");
        int a = scanner.nextInt();
        System.out.print("두번째 숫자를 입력하세요 : ");
        int b = scanner.nextInt();

        if(a==b){
            System.out.println(a);
        }else{
            int c = (a+b)/2;
            int answer = a + b + c;
            System.out.println(answer);
        }
    }
}