6. 특정 문자를 사이에 두고 입력
6.1 1시간 뒤 시간 출력
📌 [기본 개념] 특정 문자를 사이에 두고 2개의 값을 입력
✔ split("특정 문자") : 특정 문자를 기준으로 문자열을 잘라줍니다.
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 현재 시간이 h:m 형태로 주어지므로,
input().split(":")을 사용하여 h와 m을 : 를 기준으로 나누고,
이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 h와 m에 arr의 1번째, 2번째 원소를 각각 int()로 감싸서 숫자형으로 넣어줍니다.
📍 h에 1을 더한 뒤, f-string 을 사용하여 h:m 형태로 출력합니다.
[코드]
arr = input().split(":")
h, m = int(arr[0]), int(arr[1])
print(f'{h+1}:{m}')
6.2 날짜 변경하여 출력 2
📌 [기본 개념] 특정 문자를 사이에 두고 3개 이상의 값을 입력
✔ split() 안에 특정 문자를 적으면,
공백이 아닌 다른 문자를 기준으로 문자열을 잘라 리스트로 반환합니다.
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 날짜 정보가 mm-dd-yyyy 형태로 주어지므로,
input().split("-") 을 사용하여 mm, dd, yyyy를 - 를 기준으로 나누고,
이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 mm, dd, yyyy에 각각 arr의 1번째, 2번째, 3번째 원소를 넣습니다.
이때, 문제에서 이 값들을 가지고 연산을 하지 않으므로 숫자형으로 변경해주지 않아도 됩니다.
📍 f-string을 사용하여 yyyy.mm.dd 형식으로 출력합니다.
[코드]
arr = input().split('-')
mm, dd, yyyy = arr[0], arr[1], arr[2]
print(f'{yyyy}.{mm}.{dd}')
6.3 입력받아 출력 2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 주민번호가 oooooo-ooooooo 형태로 주어지므로,
input().split('-') 를 사용하여 주민번호를 -를 기준으로 앞 6자리와 뒤 7자리로 나누고,
이들을 원소로 가지는 배열을 arr에 넣습니다.
📍 front와 rear에 각각 arr의 1번째, 2번째 원소를 넣습니다.
이때, 문제에서 이 값들을 가지고 연산을 하지 않으므로 숫자형으로 변경하지 않아도 됩니다.
📍 f-string을 사용하여 주민번호에서 -를 제외한 결과를 출력합니다.
[코드]
arr = input().split('-')
front, rear = arr[0], arr[1]
print(f'{front}{rear}')
6.4 날짜 변경하여 출력
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 날짜 정보가 yyyy.mm.dd 형태로 주어지므로,
input().split('.') 을 사용하여 날짜 정보를 . 을 기준으로 yyyy, mm, dd로 나누고,
이들을 원소로 가지는 배열을 arr에 넣습니다.
📍 yyyy, mm, dd에 각각 arr의 1번째, 2번째, 3번째 원소를 넣어줍니다.
이때, 문제에서 이 값들을 가지고 연산을 하지 않으므로 숫자형으로 변경하지 않아도 됩니다.
📍 f-string을 사용하여 날짜를 mm-dd-yyyy 형식으로 출력합니다.
[코드]
arr = input().split('.')
yyyy, mm, dd = arr[0], arr[1], arr[2]
print(f'{mm}-{dd}-{yyyy}')
6.5 전화번호 바꾸기
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 전화번호가 010-xxxx-yyyy 형태로 주어지므로,
input().split('-') 을 사용하여 전화번호를 - 를 기준으로 010, xxxx, yyyy로 나누고,
이들을 원소로 가지는 배열을 arr에 넣습니다.
📍 010을 제외한 나머지 xxxx, yyyy에 각각 arr의 2번째, 3번째 원소를 넣습니다.
이때, 문제에서 이 값들을 가지고 연산을 하지 않으므로 숫자형으로 변경해주지 않아도 됩니다.
📍 f-string을 사용하여 전화번호를 010-yyyy-xxxx 형식으로 출력합니다.
[코드]
arr = input().split('-')
xxxx, yyyy = arr[1], arr[2]
print(f'010-{yyyy}-{xxxx}')
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 3. 연산자(2) - 합과 평균 (0) | 2023.10.02 |
---|---|
[코드트리 챌린지] [Novice Low] 3. 연산자(1) - 사칙연산 (0) | 2023.09.26 |
[코드트리 챌린지] [Novice Low] 2. 입출력 (5) - 문자, 문자열 출력 (0) | 2023.09.24 |
[코드트리 챌린지] [Novice Low] 2. 입출력 (4) - 2개의 줄에 걸쳐 입력 (0) | 2023.09.23 |
[코드트리 챌린지] [Novice Low] 2. 입출력 (3) - 공백을 사이에 두고 입력 (0) | 2023.09.22 |