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 |