백준 2562번 파이썬

1429 단어 백준백준

풀 때 여러가지 경우의 수가 있지 않을까해서 풀어봄 ㅎㅎ;;

  1. 간단풀이
    arr = [] #빈 리스트 생성

for i in range(9) : #리스트 9번 돌려서 입력할 수 있게
arr.append(int(input()))

print(max(arr)) #최대 및 인덱스+1출력(index는 0부터 시작하므로)
print(arr.index(max(arr))+1)

  1. 리스트내포 이용
    arr = [int(input()) for _ in range(9)] #리스트내포
    iter = 0
    max = arr[0]

for num in arr :

if max < num :
    max = num

    iter+=1

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

  1. enumerate를 이용

arr = [int(input()) for _ in range(9)]
max = 0
kTemp = 0 #enumerate를 돌려 최대값의 index를 저장할 변수

for k, v in enumerate(arr) :
if max<v :
max=v

    if v==max :
        kTemp = k
    

print(max)
print(kTemp+1)

  1. 딕셔너리 자료형으로 풀기

arr = [int(input()) for _ in range(9)]
max = 0 #value의 최대값
maxK=0 #key의 최대값
dicArr = {str(i):str(arr[i]) for i in range(len(arr))}
#딕셔너리 내포 및 int는 iterable ㄴㄴ라서 str로 변환

for k in dicArr :
if max<int(dicArr.get(k)) : #딕셔너리 내포에서 str로 해줬기 때문에 int로 변환
max=int(dicArr.get(k)) #이하동문

    maxK=int(k)	#이하동문

print(max,maxK+1)

좋은 웹페이지 즐겨찾기