백준 2562번 파이썬

·2023년 8월 2일
0
# 처음 푼 풀이 - 딕셔너리의 key value를 이용하여
dict = {key:int(input()) for key in range(1,10)}

v = dict[1]
for value in dict.values():
    if v < value:
        v = value

for key in dict.keys():
    if dict[key] == v:
        k = key

print(v)
print(k)


# 다른 답안 - List comprehension으로 내장 함수 이용하여 .index() 함수
numbers = [int(input()) for _ in range(9)]

print(max(numbers))
print(numbers.index(max(numbers)) + 1)

첫 번째 풀이:
입력 받은 값들 순서대로 키 값을 부여한 후
가장 큰 value를 찾는 반복문 1
찾은 최대 value를 통해 키를 찾는 반복문 2
하여 출력

두 번째 풀이:
리스트에 값을 넣고
최댓값 탐색 후 list.index()함수 이용하여
매개변수가 해당 리스트에 어느 번째에 있는 지 반환 받은 후
+1하여 출력

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

정보 감사합니다.

답글 달기