CodeUp 1011~1020(★☆☆☆☆)
문제 1011
출력
입력된 문자를 그대로 출력한다.
입력
문자 1개가 입력된다.
(단, 입력되는 문자는 알파벳 대, 소문자 및 숫자를 비롯한 아스키코드로 표현할 수 있는 문자들만 입력된다.)
입력 예시
p
출력 예시
p
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
TestStr = input()
print(TestStr)
문제 1012 [1]
출력
입력된 실수 값을 그대로 출력한다.
입력
실수 값 1개가 입력된다.
(단, float로 저장할 수 있는 실수 값만 입력된다.)
입력 예시
1.414213
출력 예시
1.414213
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = float(input())
print("%f" % test)
문제 1013
출력
입력된 두 정수를 공백으로 구분하여 출력한다.
입력
2개의 정수가 공백으로 구분되어 입력된다.
입력 예시
1 2
출력 예시
1 2
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = input()
print(test)
문제 1014
출력
두 문자의 순서를 바꿔 출력한다.
입력
2개의 문자가 공백으로 구분되어 입력된다.
입력 예시
A b
출력 예시
b A
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test1, test2 = input().split(" ")
print(test2, test1)
문제 1015
출력
결과를 소수점 셋째 자리에서 반올림 해, 소수점 이하 둘째 자리까지 출력한다.
(%.2f를 이용하면 된다.)
입력
실수 1개가 입력된다.
입력 예시
1.59254
출력 예시
1.59
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = float(input())
print("%.2f" % test)
문제 1017
출력
입력받은 정수를 공백으로 구분해 3번 출력한다.
입력
정수 1개가 입력된다.
입력 예시
125
출력 예시
125 125 125
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = input()
print(test, test, test)
문제 1018
출력
입력받은 시간을 "시:분" 형식으로 출력한다.
입력
시(hour)와 분(minute)이 ":"으로 구분되어 입력된다.
입력 예시
3:16
출력 예시
3:16
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = input()
print(test)
문제 1019 [2]
출력
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)
입력
연, 월, 일이 ".(닷)"으로 구분되어 입력된다.
입력 예시
2013.8.5
출력 예시
2013.08.05
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test1, test2, test3 = input().split(".")
print("%04d.%02d.%02d" % (int(test1), int(test2), int(test3)))
문제 1020
출력
'-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
입력
주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
(입력값은 가상의 주민번호이다.)
ex) 110011-0000000
입력 예시
000907-1121112
출력 예시
0009071121112
import io, sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
if __name__ == '__main__':
test = input().replace("-", "")
print(test)
[1] input은 str값으로 받기 때문에 float 값으로 받아주신 뒤 0이 사라지지 않게 하기 위해 %f를 사용하여 실수로 출력합니다.
[2] split으로 .을 지워준 뒤에 input의 str값을 int로 변환하여 출력합니다. %d말고 %s로 하여 test를 감싼 int를 지우는 방법도 있습니다.
이번 문제들은 함수를 사용하였습니다. 대부분 입력 출력에서 문자 출력, 숫자 출력은 같은 방식을 사용하지만 이렇게 응용문제는 함수를
많이 사용하였습니다.