백준 10818번 파이썬

Kiyong Lee·2021년 5월 1일
0

백준

목록 보기
1/3

처음에 풀 때는 바로 print(min(),max())를 할까... 생각했다만..

반복문을 돌려 계속 max, min값을 갱신하는 방법으로 하고리 했다

  1. for문

n = int(input()) #개수입력
arr = list(map(int, input().split())) #리스트로 만들기 위한 arr생성

max = arr[0] #최대값을 저장할 max라는 변수에 0번째 값 지정
min = arr[0] #max와 동일

for num in arr : #만들어진 배열만큼 for문 돌려줌
if num > max : #for문을 돌 때마다 지정되는 num의 값이 max보다 크다면 새 max값 갱신
max = num
if num < min : #max와 반대개념, num이 min보다 작다면 새 min값 갱신
min = num

print(min,max)

  1. while문

n = int(input()) #개수입력
arr = list(map(int, input().split())) #리스트로 만들기 위한 arr생성

max = arr[0] #최대값을 저장할 max라는 변수에 0번째 값 지정
min = arr[0] #max와 동일

while True :
if max < arr[n-1] : #리스트의 길이가 5지만 0,1,2,3,4로 시작하므로 arr[n-1]이 되어야 함
max = arr[n-1]

 if min > arr[n-1] :
      min = arr[n-1]
 n-=1                #n은 계속 감소
 if n==0 : break     #5,4,3,2,1까지 반복문이 돌아가야 하므로 0일 떄 break

print(min,max)

profile
ISTJ인 K-개발자

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN