BAEKJOON

BAEKJOON 문제 풀이 : 2562번 최댓값

뻠삥 2020. 2. 17. 23:03

문제 : https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

www.acmicpc.net

 

주어진 값들 중 가장 큰 값을 구하는 문제입니다.

파이썬 코드의 짧은 길이에 항상 신기하다고 느낍니다.

 

문제 풀이는 아래와 같습니다.

 

1. Java

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
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int max = Integer.parseInt(br.readLine());
        int idx = 1;
        for (int i = 1; i < 9; i++) {
            int num = Integer.parseInt(br.readLine());
            if (num > max) {
                max = num;
                idx = i + 1;
            }
        }
        bw.write(max + "\n" + idx);
        
        bw.close();
        br.close();
    }
}
cs

 

2. Python 3

1
2
3
4
5
6
import sys
 
if __name__ == '__main__':
    nums = [int(sys.stdin.readline()) for i in range(9)]
    print(max(nums))
    print(nums.index(max(nums)) + 1)
cs