6022 : [기초-입출력] 연월일 입력받아 나누어 출력하기(설명)(py)
입력값 |
6자리 숫자로 이루어진 연월일(YYMMDD)이 입력된다. |
출력값 |
년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다. |
입력 예시 |
200304 |
출력 예시 |
20 03 04 |
정답 및 가능한 정답
s = input()
print(s[0:2], s[2:4], s[4:6], sep=' ')
s = input()
print(s[0:2], s[2:4], s[4:6])
해설
문자열 슬라이싱을 활용했다.
문자열 슬라이싱은 단순히 인덱싱처럼 한 문자만 뽑아내는 것이 아닌 범위 내의 문자들을 뽑아낼 수 있다.
예를 들어 a="Hello"가 있으면
a[0:2]는 0부터 2미만까지의 범위 문자를 뽑아낸다는 뜻이다.
a[시작 번호:끝 번호] 범위는 다음과 같다.
a[2:-1]은 ll이다. 끝번호 미만이기 때문에 -1은 포함하지 않고 -2까지 출력한다.
시작번호를 생략하면 처음부터 출력하고, 끝번호를 생략하면 끝까지 출력한다는 뜻이다.
a[:]는 Hello가 나온다.
이를 활용해 200324를 2개씩 한칸씩 띄어쓰기해서 출력하려면
print(s[0:2], s[2:4], s[4:6]) 를 사용하면 된다.