정보처리기능사 실기 시험 기출 문제 - 최대값 및 최소값 찾기
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 Python 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: max_min_finder.py
a = [50,30,70,10,90]
max = a[0]
min = a[0]
for i in range(1,5):
if a[i] > max:
max = a[i]
if a[i] < min:
min = a[i]
print(max, min, sep = '\n')
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
90
10
해설
이 프로그램은 주어진 리스트 a
에서 최대값과 최소값을 찾아 출력합니다.
- 리스트
a
는 다섯 개의 정수[50, 30, 70, 10, 90]
를 포함합니다. - 변수
max
와min
은 리스트의 첫 번째 요소50
으로 초기화됩니다. for
반복문은 리스트의 두 번째 요소부터 마지막 요소까지 반복하며, 각 요소를max
와min
과 비교합니다.- 만약 현재 요소가
max
보다 크면,max
를 해당 요소로 갱신합니다. - 마찬가지로, 현재 요소가
min
보다 작으면,min
을 해당 요소로 갱신합니다. - 반복문이 종료되면, 찾아진 최대값
90
과 최소값10
이 줄바꿈 문자로 구분되어 출력됩니다.
이 프로그램은 배열 또는 리스트에서 최대값과 최소값을 효율적으로 찾는 알고리즘을 사용하는 방식을 보여 줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!