알고리즘/[코드업] 기초3. if ~ else

[JAVA] CodeUp 1167 : 두 번째 수

Art Rudy 2021. 8. 4. 09:00
728x90
반응형

https://codeup.kr/problem.php?id=1167 

 

두 번째 수

세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자. 예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다.

codeup.kr

문제 분류 : 기초3. if ~ else

문제 설명

세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자.

예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다.

입력

세 개의 정수가 공백으로 구분되어 입력된다. 

출력

세 개의 정수를 작은 순서로 나열 했을 때, 두번째 수를 출력한다.

입력 예시

201 20 3

출력 예시

20

도움말

 

 

내 답안

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    String[] arr = new String[3];
    arr = br.readLine().split(" ");

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

    if(a <= b && a <= c) {
      if(b <= c) {
        result = b;
      }else {
        result = c;
      }
    }else if(b <= a && b <= c) {
      if(a <= c) {
        result = a;
      }else {
        result = c;
      }
    }else if(c <= a && c <= b) {
      if(b <= a) {
        result = b;
      }else {
        result = a;
      }
    }

    bw.write(String.valueOf(result));

    bw.flush();
    bw.close();
    br.close();
  }
}
728x90
반응형