[알고리즘] CodeUp 기초100제 - 1018 ~1019
1018 : [기초-입출력] 시간 입력받아 그대로 출력하기
문제) 어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
참고)
scanf( ) 함수는 지정한 형식(format)에 따라 입력받는 함수이다.
따라서, 입력받고자 하는 형식으로 표현해주면 된다.
예시)
scanf(“%d:%d”, &h, &m); //콜론(:) 기호를 기준으로 두 수가 각 변수에 저장된다.
풀이)
a = []
a = input().split(':')
print('{}:{}'.format(a[0],a[1]))
모범답안)
h,m=input().split(':');
print(int(h), int(m), sep=':');
python은 h,m=input().split(':');
처럼 변수를 한꺼번에 선언해서 값을 할 당 할 수있다.
print(int(h), int(m), sep=':');
에서 sep=’:’은 print()의 옵션을 사용한 것이다.
sep=’‘는 출력하는 문자사이에 구분자를 삽입 시켜준다.
예) print(‘8’,’45’,sep=’:’);
출력 : 8:45
1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기
문제)
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
참고)
연, 월, 일이 “.(닷)”으로 구분되어 입력된다.
입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.)
풀이)
y,m,d = input().split('.')
y = y.zfill(4)
m = m.zfill(2)
d = d.zfill(2)
print('{}.{}.{}'.format(y,m,d))
모범답안)
a,b,c=input().split('.')
print('%04d' % int(a), end='.')
print('%02d' % int(b), end='.')
print('%02d' % int(c))
참고문법
Leave a comment