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
반응형