2068

HoRi·2022년 7월 14일
0

SWEA_PY

목록 보기
16/32

2068. 최대수 구하기

10개의 수를 입력받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.

[제약사항]

각 수는 0이상 10000이하의 정수이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

[출력]

출력의 각 줄은 #t로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.
(t는 테스트 케이스의 번호를 의미하면 1부터 시작한다.)

코딩

C = int(input())					# 입력 받은 값을 정수형으로 변환해서 C에 저장

for i in range(1, C+1):				# 1부터 C+1까지 1씩 증가하는 반복문
    nl = list(map(int, input().split()))	# 빈 칸을 기준으로 입력 받은 값을 정수형으로 변환한 다음 nl에 list형태로 저장
    if(len(nl) != 10):				# 만약 nl의 길이가 10이 아니면
    	print(-1)					# -1을 출력하고
        continue					# 계속
        # break해도 되는데 그러면 아예 종료해버려서 다음에 입력 받은 값에 대한 
        # max값을 출력할 수 없게 되기 때문에 일단 계속하게 하고 해당 테스트 케이스는
        # 오류가 있다는 메시지를 출력해주는게 더 좋을 것이라는 코멘트가 있었음
    else:
        max = nl[0]					# nl의 첫번째 인덱스 값에 들어있는 값을 max에 저장
        for j in range(len(nl)):	# nl의 길이까지 반복하는 반복문
            if(nl[j] >= max):		# 해당하는 인덱스 번호의 nl값이 max와 같거나 클 경우
                max = nl[j]			# 그 값을 max에 저장
        print(f'#{i} {max}')		# fstring을 사용해서 테스트 케이스 번호와 max를 출력



모든 출처는 SW Expert 아카데미에 있습니다.

해당 글은 영리적 목적이 아닌 학습의 기록으로 사용되었습니다. 오기나 잘못된 부분은 말씀해주시면 수정하겠습니다.

profile
무지성 작성소

0개의 댓글