본문 바로가기

전체 글198

[CodeUp 기초 100제]1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기(풀이 성공) 입력: 연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 출력: 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다. (%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) 내 코드: a, b, c = input().split('.') def ex1(a): x = int(a) if x < 1000: return str(x).zfill(4) else: return x def ex2(b): y = int(b) if y < 10: return str(y).zfill(2) else: return y print(ex1(a), ex2(b), ex2(c), sep='.') 또 다른 풀이: a,b,c=input().split('.') print('%04d' % in.. 2020. 10. 18.
[Python] 리스트 내림차순, 오름차순으로 정렬하기 파이썬에서 매우 중요한 자료형 중 하나인 리스트(list)의 내림차순, 오름차순 정렬방법을 알아보겠습니다. 리스트는 이름 그대로 대괄호 안에 숫자(int, float)나 문자(str)인 값들이 양옆으로 길게 늘어선 형태를 하고 있습니다. 문자와 숫자가 섞인 리스트는 존재할 수 없으며, 리스트의 값은 전체가 숫자이거나 전체가 문자이거나 둘 중 하나입니다. 설명은 이쯤하고 본격적으로 리스트를 정렬하는 방법을 알아보겠습니다. 우선 샘플 리스트 두 개를 준비합니다. 정수 리스트 하나, 문자 리스트 하나입니다. # 샘플 리스트 두 개를 준비 # 정수 int_li=[1,2,3,4,5] # 문자열 str_li=['a','b','c','d','e'] 오름차순, 내림차순 정렬을 할 때는 sorted라는 함수를 사용합니다.. 2020. 10. 17.
[CodeUp 기초 100제]1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(풀이 성공) 입력: 시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다. 출력: 입력받은 시간을 "시:분" 형식으로 출력한다. 내 코드: a, b=input().split(':') print(a, b, sep=':') 또 다른 풀이: x, y = input().split(':') a = int(x) b = int(y) print(a, b, sep=':') Comment: 이 문제의 핵심은 '그대로' 출력하라는 것입니다. 복잡하게 생각하면 한없이 고민할 수 있습니다. 예를 들면, input이 있을 수 없는 시간대일 경우(ex. 99:99) 어떻게 해야 하나 생각할 수 있죠. 하지만 이 문제는 그걸 신경쓸 필요가 없습니다. 사실 앞부분에서 힌트가 나왔죠. 시(hour)와 분(minute)이 ":" 으로 구.. 2020. 10. 17.
[CodeUp 기초 100제]1017 : [기초-입출력] 정수 1개 입력받아 3번 출력하기(풀이 성공) 입력: 정수 1개가 입력된다. 출력: 입력받은 정수를 공백으로 구분해 3번 출력한다. 내 코드: repeat=int(input()) print(repeat,repeat,repeat, sep=' ') 또 다른 풀이: repeat=int(input()) print(repeat,repeat,repeat) # sep 옵션은 없어도 상관 없음! Comment: 입력한 정수를 반복해서 출력하도록 하는 간단한 문제입니다. sep 옵션을 사용할 수도 있지만, print 함수 자체가 출력값이 여럿일 때는 ,(쉼표) 자리에 자동으로 공백을 넣어 출력하기 때문에 굳이 사용하지 않아도 됩니다. 2020. 10. 16.