[백준_2562] 최댓값

🔴 문제


🟢 풀이

흔히 아는 최대값을 찾는 방법을 사용하였고,
한 가지 주의할 점은 인덱스가 1부터 시작하므로 리스트에서의 인덱스에 1을 더해줘야 한다는 것이다.

# 반복문을 사용한 풀이
import sys

nums = [int(sys.stdin.readline()) for _ in range(9)]

max_num = 0
index = 0
for i in range(9):
    if nums[i] > max_num:
        max_num = nums[i]
        index = i+1

print(max_num, index, sep='\n')

# 내장 함수를 사용한 풀이
import sys

nums = [int(sys.stdin.readline()) for _ in range(9)]

max_num = max(nums)
index = nums.index(max_num) + 1
print(max_num, index, sep='\n')

🟡 노트

📌 find()와 index() 📌
반복 가능한 객체에서 사용.
특정 요소가 나오는 처음 위치를 반환하는 것은 같지만,
찾는 요소가 없을 때 find()는 -1를 반환하고 index()는 ValueError가 발생한다.

str = "hello world"
print(str.find('o')) # 출력: 4
print(str.find('k')) # 출력: -1

print(str.index('o')) # 출력: 4
print(str.index('k')) # 출력: ValueError: substring not found

좋은 웹페이지 즐겨찾기