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);
}
}
}