본문 바로가기

Algorithm83

[CodeUp 기초 100제]1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기(풀이 성공) 입력: 공백이 포함되어 있는 한 문장이 입력된다. 단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며, 최대 길이는 2000 문자를 넘지 않는다. 출력: 입력된 문장을 그대로 출력한다. 내 코드: sentence=input() print(sentence) Comment: 21번 문제는 22번 문제는 푸는 방법도 같고 매우 쉬운 문제이기 때문에 따로 포스팅하지 않았습니다. input을 변수로 지정하고, 그걸 출력하면 끝입니다. 2020. 10. 20.
[CodeUp 기초 100제]1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기(풀이 성공) 입력: 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 출력: '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. 내 코드: a,b=input().split('-') print(a+b) Comment: 매우 간단한 문제라 풀이가 다 비슷하네요. 입력값의 형태와 출력값의 형태만 신경쓰면 되는 문제입니다. input되는 주민번호가 꼭 int여야 된다는 말은 없으니까요. 그렇게 생각하면 문제가 더 복잡해질 수 있습니다! print로 출력 시 쉼표로 구분하면 자동으로 여백이 들어가고, '+'를 써주면 여백없이 붙어 출력된다는 사실을 복습하고 갑니다. 2020. 10. 20.
[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.