공부하기/백준

[Python] 백준 풀기 2562 - 최댓값

XEV 2023. 1. 9. 21:25

파이썬 백준 2562번

브론즈 3

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

 

2562번: 최댓값

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

주어진 숫자들을 리스트에 저장한 후 하나씩 빼내어 최댓값을 찾는다.

다시 for loop 을 통해 리스트 안의 값에서 이미 저장된 최댓값과 같은 값이 나올경우 그 값과 위치인 i + 1 을 출력한다.

 

 

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline


def fnWhereIsTheMaxValue():
    max_value = 0
    for n in num_ls:
        if max_value < n:
            max_value = n
    for i in range(len(num_ls)):
        if max_value == num_ls[i]:
            print(max_value)
            print(i + 1)


if __name__ == "__main__":
    num_ls = []
    for _ in range(9):
        num_ls.append(int(inputdata().strip()))
    # print(num_ls)           # TEST PRINT
    
    fnWhereIsTheMaxValue()

 

 

 

 

 

추가 하기

내장 함수로 바로 찾기

import sys
inputdata = sys.stdin.readline


def fnWhereIsTheMaxValue():
    max_value = max(num_ls)
    print(max_value)
    print(num_ls.index(max_value) + 1)


if __name__ == "__main__":
    num_ls = []
    for _ in range(9):
        num_ls.append(int(inputdata().strip()))
    # print(num_ls)           # TEST PRINT
    
    fnWhereIsTheMaxValue()