Python/백준 알고리즘
[BaekJoon/Python] : 백준 2562번 - 최댓값
우준세
2020. 12. 30. 15:06
728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/2562에서 푼 것을 토대로 작성했습니다.
1차원 배열의 두 번째 문제인 최댓값입니다.
지난번 최대, 최소와는 다르게
이번 문제는 숫자를 9번 입력하고 9개의 숫자에서 최댓값과 몇 번째 숫자인지
나오게 하는 프로그램입니다.
방법 1.
import sys
Max_n = 0
Max_i = 0
for i in range(9):
n = int(sys.stdin.readline())
if n > Max_n:
Max_n = n
Max_i = i + 1
print(Max_n)
print(Max_i)
제가 첫 번째 쓴 방법은
리스트 함수를 쓰지 않고 최댓값과 i의 값을 구하게 만들었습니다.
for문을 사용하여 9번 입력하고
n과 Max_n을 비교하여 n이 더 크면 Max_n에 저장하게 만들어
출력하게 만들었습니다.
방법 2.
import sys
n = []
for i in range(9):
n.append(int(sys.stdin.readline()))
print(max(n))
print(n.index(max(n))+1)
두 번째 쓴 방법은
입력하는 순서대로 list에 추가되는 append 함수를 사용하여
max와 n.index를 활용해
리스트 n 안에서의 최댓값과 인덱스를 출력하게 만들었습니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형