과제

2022.06.22 / Hw1


      키보드로 3개의 정수를 입력 받았을때 최대값과
      최소값을 구하는 프로그램을 작성 하세요?
      (단, 조건 연산자를 활용해서 작성하세요.)

 

 

의도

Scanner 객체 사용해서 키보드로 입력받기

삼항연산자의 활용

 

 

깃허브

https://github.com/kindacool/Hw/blob/main/HW20220622/Hw1.java

 

GitHub - kindacool/Hw

Contribute to kindacool/Hw development by creating an account on GitHub.

github.com

 

 

코드

package p2022_06_22;

import java.util.Scanner;

public class Hw1 {

	public static void main(String[] args) {

		int n1, n2, n3, max, min;
		Scanner sc = new Scanner(System.in);
		n1 = sc.nextInt();
		n2 = sc.nextInt();
		n3 = sc.nextInt();

		// 내 풀이
		max = (n1 > n2) ? ((n1 > n3) ? n1 : n3) : ((n2 > n3) ? n2 : n3);
		min = (n1 < n2) ? ((n1 < n3) ? n1 : n3) : ((n2 < n3) ? n2 : n3);
		System.out.println("max = " + max);
		System.out.println("min = " + min);

		// 다른 방법으로 풀기
		max = (n1 > n2 && n1 > n3) ? (n1) : ((n2 > n3) ? n2 : n3);
		min = (n1 < n2 && n1 < n3) ? (n1) : ((n2 < n3) ? n2 : n3);
		System.out.println("max = " + max);
		System.out.println("min = " + min);

		// 강사님 풀이
		max = (n1 > n2) ? n1 : n2;
		max = (max > n3) ? max : n3;

		min = (n1 < n2) ? n1 : n2;
		min = (min < n3) ? min : n3;
		System.out.println("max = " + max);
		System.out.println("min = " + min);

		sc.close();
	
	}

}

 

 

+ Recent posts