본문 바로가기

카테고리 없음

입력받은 정수 세 개를 크기별로 분류하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package day_06;
import java.util.Scanner;
 
public class Day05homework2 {
    static Scanner scanner = new Scanner(System.in);
    
    static void println(String message) { // println의 이름을 바꿔도됨. ex)putsln
        System.out.println(message);
    }    
    
    static void print(String message) {  // 함수에는 ()가 붙고 그 안에는 변수가 들어간다. << 해당 변수는 매개변수. 
        System.out.print(message);
    }
    
    public static void main(String[] args) {
        int a, b, c;
        int max, mid, min;
        
        //매개변수로 인수 전달
        print("정수입력1: ");
        a= scanner.nextInt();
        print("정수입력2: ");
        b= scanner.nextInt();
        print("정수입력3: ");
        c= scanner.nextInt();
        
        System.out.printf("입력 값: %d, %d, %d\n",a, b, c);
        
        // --- 비교 ---- 
        // 우선 두 수를 비교해서 큰 값과 작은 값을 분류한다.
        // 남은 수를 큰 값과 비교해서 비교한 값이 더 크다면 남은 수가 가장 큰 수이다.
        // 아니면, 작은 값과 비교해서 작은 값보다 작으면 남은 수가 가장 작은 수이다. 
        // ~~단순화하는 것이 기술이다~~ ~~단순하고 명확하게~~
        // 뭔가 복잡해지기 시작하면 망한거임,,, 다시 생각해보기 
        // 할 수 있는 것부터 하자. 처음부터 완성하려 하지 말자. 
        
        
        if(a>b) {
            max= a;
            min= b;
            
        }else {
            max= b;
            min= a;
        }
        
        // 모든 경우의 수를 생각한다. 
        if(c>max) {
            mid= max;
            max= c;
        } else {
            if(c<min) {
                mid= min;
                min= c;
            } else {
                mid= c;
            }
            
        }
        System.out.println("max: " + max);
        System.out.println("mid: " + mid);
        System.out.println("min: " + min);
    
    }
}
cs