문제 1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)
입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.
- 입력예시
3개의 정수가 공백으로 구분되어 입력된다.
- 2147483648 ~ +2147483648
내코드
삼항연산은 쉽지만 헷갈리기때문에 정신을 똑바로 차리고 참과 거짓을 콜론(:)으로 가려내야한다.
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); } }
|
다른 문제 풀이가 보고싶다면?