반응형
문제
https://www.acmicpc.net/problem/2562
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
풀이
x = 0
numbers = [] # 값을 입력받을 리스트 선언
while x < 9:
numbers.append(int(input()))
x += 1
x= 1
max_number = 0 # 제일 큰 값의 숫자
max_location = 0 # 제일 큰 값의 위치
for number in numbers:
if number > max_number: # 기존 숫자가 현재 제일 큰 숫자보다 크다면
max_number = number # 해당 숫자를 max_number로 저장
max_location = x # 해당 위치를 max_location에 저장
x += 1
print(max_number)
print(max_location)
최대값과 현재값을 비교해서, 현재 값이 최대값보다 크다면 다시 최대값에 정의해주는 식으로 반복한다.
이번에는 입력값이 제한이 있었기때문에 while x < 9 를 사용
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준 Python] 17478번 재귀함수가 뭔가요? 문제풀이(3가지 방법) (0) | 2023.07.11 |
---|---|
[백준 Python] 10807번 개수 세기 문제 풀이 (0) | 2023.04.06 |
[백준 Python] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 문제풀이 (0) | 2023.04.06 |
[백준 Python] 10871번 x보다 작은수 문제풀이 (0) | 2023.03.31 |
[백준 Python] 1000번 문제풀이 (0) | 2023.03.31 |