본문 바로가기

Algorithm/CodeUp73

[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.
[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.
[CodeUp 100제]1015 : [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기(풀이 성공) 입력: 실수 1개가 입력된다. 출력: 결과를 소수점 셋 째 자리에서 반올림 해, 소숫점 이하 둘째 자리까지 출력한다. 내 코드: f = input() f = float(f) print("%.2f" % f) 또 다른 풀이: f = float(input()) print("%.2f"%f) Comment: 실수를 그대로 출력하는 것은 앞의 문제와 동일하고, 소수점을 N번째 자리까지만(반올림하여) 출력할 수 있도록 만드는 게 핵심입니다. 아무리 소수점 자릿수가 길다고 해도 jupyter notebook에서는 6개까지만 출력할 수 있도록 되어있습니다만, 그것도 너무 길긴 하죠. 소수점 1~2자리까지만 나올 수 있도록 하려면 다른 방법이 필요합니다. 그럴 때 쓰이는 것이 "%.Nf"%입니다. 여기서 N은 출력하고 싶.. 2020. 10. 15.