이전 포스팅에 이어서 CodeUp에서 풀이한 [기초-입출력] 문제들을 리뷰해본다.
#1010.
n = input()
print(n)
# 5
# 5
#1011.
n = input()
print(n)
# p
# p
#1012.
n = float(input())
print("%f" % n)
# 1.56
# 1.560000
문자열 그대로 출력하면 1.56 입력 시 1.56으로 출력되어 오답처리 된다. % 포멧팅을 활용해 실수형으로 바꿔주자. 이때, input() 함수는 기본으로 문자형으로 입력 받기 때문에 float() 함수를 이용하여 형변환 해주었다. %포멧팅 방법에 대해서는 아래 더보기 포스팅을 참고하자!
#1013.
a, b = map(int,input().split())
print("%d %d" % (a,b) )
# 1 2
# 1 2
#1014.
x, y = input().split()
print(y, x)
# A b
# b A
#1015.
a = float(input())
print("%0.2f" %)
# 1.59254
# 1.59
round() 함수를 사용하면 1.5가 입력됐을 때 1.5가 출력되어 오답처리된다. 1.50으로 출력될 수 있도록 실수형으로 형변환해서 출력해주자. 이때 0 + . + 자릿수 방식으로 소수점 몇 번째 자리까지 출력할 것인지 지정할 수 있다.
#1017.
a = int(input())
print("%d %d %d" % (a, a, a))
#125
#125 125 125
#1018.
a, b = input().split(':')
print(a + ":" +b)
# 10:25
# 10:25
#1019.
#(1)
a, b, c = map(int,input().split('.'))
print('{0:04d}.{1:02d}.{2:02d}'.format(a,b,c))
#(2)
a, b, c = map(int,input().split('.'))
print('%04d.%02d.%02d' % (a,b,c))
#2020.8.15
#2020.08.15
(1)번 풀이는 format()를 사용했고, (2)번 풀이는 % 포멧팅을 사용했다.
#1020.
a, b = input().split('-')
print(a+b)
#961021-2247218
#9610212247218
+를 사용하면 문자열을 합칠 수 있다.
#1021.
a = input()
print(a)
#Informatics
#Informatics
#1022.
a = input()
print(a)
#Programming is very fun!!
#Programming is very fun!!
#1023.
a, b = map(float,input().split('.'))
print('%0.0f\n%0.0f' % (a,b))
#1.1564231
#1
#1564231
#1024.
a = input()
for i in a :
print('\''+i+'\'')
#Boy
#'B'
#'o'
#'y'
Python에서 문자열은 리스트와 동일하게 사용할 수 있다.
#1025.
a = input()
i = len(a)
for value in a :
i -= 1
print('[%d]' % (int(value)*10**i))
#75245
#[70000]
#[5000]
#[200]
#[40]
#[5]
문자열이 리스트라는 것을 활용해서 풀이해보았다.
#1026.
a,b,c = map(int,input().split(':'))
print(b)
#6:00:00
#0
#1027.
a,b,c = map(int,input().split('.'))
print('%02d-%02d-%04d' % (c,b,a))
#2014.07.15
#15-07-2014
'Python' 카테고리의 다른 글
[Python] 문자열 포맷팅하는 3가지 방법 (3) | 2020.11.19 |
---|---|
[Python] 다양한 종류 문자열 출력 (0) | 2020.11.16 |