프로그래밍 문제 풀이/코드업(파이썬)

코드업[CodeUp] Python 기초 100제 [6022번]

태은코딩 2023. 12. 5. 13:32

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]) 를 사용하면 된다.