본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1415 : 가장 큰 수

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1415 가장 큰 수 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

10개의 자연수를 차례대로 입력한다. (단, 10개의 자연수는 모두 1000 이하이다.)

출력

가장 큰 홀수 하나와 짝수 하나를 출력한다. 단 홀수 혹은 짝수만 존재할 경우에는 가장 큰 수를 출력한다.

예시

  • 입력 : 97 77 63 54 15 7 9 99 88 50
  • 출력 : 99 88

Solution (풀이)

  • 풀이 : 메모리 11164, 시간 70
public class Answer1 {

    public static void main(String[] args) throws IOException {
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         StringTokenizer st = new StringTokenizer(br.readLine(), " ");

         int odd = 0;
         int even = 0;

         // 토큰이 더 있는 동안 while문 반복
         while(st.hasMoreTokens()) {
             int number = Integer.parseInt(st.nextToken());
             if (number%2==0) {    // 짝수일 때
                 // 새로 입력받은 짝수가 even보다 크면
                 if (even<number) {
                     even = number;
                 }
             } else { // 홀수일 때
                 // 새로 입력받은 홀수가 odd보다 크면
                 if (odd<number) {
                     odd = number;
                 }
             }
         }

         if (odd == 0) {    // 입력받은 홀수가 없을 때
             System.out.println(even);
         } else if (even == 0) {    // 입력받은 짝수가 없을 때
             System.out.println(odd);
         } else {
             System.out.println(odd + " " + even);
         }

    }

}

Ranking(순위)

반응형