[백준 5648 파이썬] 역원소 정렬

일단 해볼게·2022년 11월 24일
0

백준

목록 보기
67/132

https://www.acmicpc.net/problem/5648

# 역원소 정렬

# import sys
# input = sys.stdin.readline # 아무것도 안들어온거 체크하려면 readline 사용하면 안된다.

lst = []
flag = 0

while True:
    try:
        input_element = input()
        if input_element == None: # 아무것도 안들어왔을 때 
            # 백준 맞음 : None, -1 / vscode 맞음 백준 틀림 : input_element == ''
            break
        else:
            input_element = input_element.split()

            if not flag: # n 체크 안한 경우
                input_element = input_element[1:] # 첫번째 입력받는 원소(n)의 개수 제거
                for i in input_element:
                    i = int(i[::-1]) # 문자열 뒤집고 int로 형변환
                    lst.append(i)
                flag = 1 # n 체크
                continue

            for j in input_element:
                j = int(j[::-1]) # 문자열 뒤집고 int로 형변환
                lst.append(j)
    except:
        break

print(*sorted(lst), sep='\n') # 정렬 후 출력
  • input()으로 아무것도 안들어오는 경우 체크하려면 sys.stdin.readline 사용하면 안되고 뒤에 rstrip(), split()도 적용하면 안된다.
  • 백준에서 input()에 아무것도 안들어오는 경우를 체크하는 기준이 명확하지 않아 좋지 않은 문제같다.
  • 백준 맞음 : input_element == None, input_element == -1
  • vscode 맞음 백준 틀림 : input_element == ''
profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글