1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명)
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.
참고
scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
를 사용하면 1개의 숫자로 각각 구분되어 저장된다.
예시
읽어들인 값을 적당히 바꿔 출력하기 위해서
printf("[%d]", a*10000);
과 같은 방법도 가능하다.
정답
a=input()
list(a)
b=[10000,1000,100,10,1]
for i in range(len(a)):
c=int(a[i]) * b[i]
print('[%d]' % c)
모범 소스
n=input()
print("["+str(int(n[0])*10000)+"]")
print("["+str(int(n[1])*1000)+"]")
print("["+str(int(n[2])*100)+"]")
print("["+str(int(n[3])*10)+"]")
print("["+str(int(n[4]))+"]")
1026 : [기초-입출력] 시분초 입력받아 분만 출력하기(설명)
입력되는 시:분:초 에서 분만 출력해보자.
참고
int h, m, s;
scanf("%d:%d:%d", &h, &m, &s);
를 실행하면 콜론을 사이에 둔 형식으로 입력되어, h, m, s에 각각 정수값만 저장된다.
정답
a,b,c=input().split(':')
print(int(b))
1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기(설명)
년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.
년월일(yyyy.mm.dd)를 입력받아,
일월년(dd-mm-yyyy)로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.)
참고
출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데,
빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다.
예시
printf("%02d-%02d-%04d", d, m, y);
정답
a,b,c=input().split('.')
a=int(a)
b=int(b)
c=int(c)
print("%02d-%02d-%04d" % (c,b,a))
모범 소스
y,m,d=input().split('.')
print('%02d' % int(d), end='-')
print('%02d' % int(m), end='-')
print('%04d' % int(y))
CodeUp 기초 100제 : https://codeup.kr/problemsetsol.php?psid=23
'Python > CodeUp_기초100제' 카테고리의 다른 글
CodeUp_기초100제_[기초-출력변환]_1031~1033 (0) | 2020.04.04 |
---|---|
CodeUp_기초100제_[기초-데이터형]_1028~1030 (0) | 2020.04.04 |
CodeUp_기초100제_[기초-입출력]_1021~1024 (0) | 2020.04.04 |
CodeUp_기초100제_[기초-입출력]_1017~1020 (0) | 2020.04.04 |
CodeUp_기초100제_[기초-입출력]_1013~1015 (0) | 2020.04.04 |