반응형
▷ 문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
▷ 전체 코드
X = [int(input()) for i in range(9)]
print(max(X))
print(X.index(max(X))+1)
▷ 코드 분석
X = [int(input()) for i in range(9)]
리스트 X에 엔터로 구분한 9개의 정수를 입력한다.for 문을 사용해 9번 반복하고, input() 함수를 사용해서 요소를 문자열로 입력받고 int() 함수를 사용해서 입력받은 문자열을 정수형으로 바꿔준다.
print(max(X))
max() 함수를 사용해서 리스트 X에 최대값을 출력한다.
print(X.index(max(X))+1)
index() 함수를 사용해 괄호 안에 수가 리스트 X 중 몇 번째에 위치하는지 출력한다.
반응형
'기초 프로그래밍 > Python' 카테고리의 다른 글
[백준] 10813번 파이썬 python(공 바꾸기) (0) | 2023.08.13 |
---|---|
[백준] 10810번 파이썬 python(공 넣기) (0) | 2023.08.13 |
[백준] 10818번 파이썬 python(최소, 최대) (0) | 2023.08.11 |
[백준] 10871번 파이썬 python(X보다 작은 수) (0) | 2023.07.28 |
[백준] 10807번 파이썬 python(개수 세기) (0) | 2023.07.28 |