Python 카테고리

CodeUp 1011~1020(★☆☆☆☆)

leehyungoo 2019. 9. 15. 14:41

문제 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를 지우는 방법도 있습니다.

 

이번 문제들은 함수를 사용하였습니다. 대부분 입력 출력에서 문자 출력, 숫자 출력은 같은 방식을 사용하지만 이렇게 응용문제는 함수를

많이 사용하였습니다.