728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/2562에서 푼 것을 토대로 작성했습니다.
1차원 배열의 두 번째 문제인 최댓값입니다.
지난번 최대, 최소와는 다르게
이번 문제는 숫자를 9번 입력하고 9개의 숫자에서 최댓값과 몇 번째 숫자인지
나오게 하는 프로그램입니다.
방법 1.
import sys
Max_n = 0
Max_i = 0
for i in range(9):
n = int(sys.stdin.readline())
if n > Max_n:
Max_n = n
Max_i = i + 1
print(Max_n)
print(Max_i)
제가 첫 번째 쓴 방법은
리스트 함수를 쓰지 않고 최댓값과 i의 값을 구하게 만들었습니다.
for문을 사용하여 9번 입력하고
n과 Max_n을 비교하여 n이 더 크면 Max_n에 저장하게 만들어
출력하게 만들었습니다.
방법 2.
import sys
n = []
for i in range(9):
n.append(int(sys.stdin.readline()))
print(max(n))
print(n.index(max(n))+1)
두 번째 쓴 방법은
입력하는 순서대로 list에 추가되는 append 함수를 사용하여
max와 n.index를 활용해
리스트 n 안에서의 최댓값과 인덱스를 출력하게 만들었습니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 3052번 - 나머지 (0) | 2021.01.01 |
---|---|
[BaekJoon/Python] : 백준 2577번 - 숫자의 개수 (0) | 2020.12.31 |
[BaekJoon/Python] : 백준 10818번 - 최소, 최대 (0) | 2020.12.28 |
[BaekJoon/Python] : 백준 1110번 - 더하기 사이클 (0) | 2020.12.27 |
[BaekJoon/Python] : 백준 10951번 - A+B -4 (0) | 2020.12.24 |