[자바JAVA]1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명), 삼항연산자로 최소값찾기

문제 1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

  • 입력예시
    3개의 정수가 공백으로 구분되어 입력된다.
  • 2147483648 ~ +2147483648
1
3 -1 5
  • 출력예시
    가장 작은 값을 출력한다.
1
-1




내코드

삼항연산은 쉽지만 헷갈리기때문에 정신을 똑바로 차리고 참과 거짓을 콜론(:)으로 가려내야한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] nums = sc.nextLine().split(" ");
sc.close();

int a = Integer.parseInt(nums[0]);
int b = Integer.parseInt(nums[1]);
int c = Integer.parseInt(nums[2]);

System.out.printf("%d", a>b? b>c? c:b : a>c? c:a);
}
}




다른 문제 풀이가 보고싶다면?