문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고
그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
풀이
1. 값을 담을 배열을 만든다.
2. for문을 이용해 총 9개의 값을 입력받는다.
3. 입력값을 배열에 담는다.
4. max()함수를 이용해 배열의 최대값을 출력한다
5. index()함수를 이용해 배열 최대값의 index 값을 출력한다
(배열은 index가 0부터 시작하므로 index 에 +1 해서 출력한다)
a = []
for i in range(9) :
n = int(input())
a.append(n)
print(max(a))
print(int(a.index(max(a)))+1)
|
cs |
'알고리즘' 카테고리의 다른 글
[백준] 알고리즘 #10813 : 공 바꾸기 (Python) (0) | 2023.05.05 |
---|---|
[백준] 알고리즘 #10810 : 공 넣기 (Python) (0) | 2023.05.05 |
[백준] 알고리즘 #10818 : 최소, 최대 (Python) (0) | 2023.05.01 |
[백준] 알고리즘 #10952 : A+B - 5 (Python) (0) | 2023.04.30 |
[백준] 알고리즘 #2439 : 별 찍기 - 2 (Python) (0) | 2023.04.30 |