Network disconnected
Description
"0 10 123 45 678"과 같은 문자열이 주어질 때, 이를 "010-1234-5678"과 같은 전화번호 형식 문자열로 바꾸려 합니다. 문자열 입력이 저장된 phone
과 다음 함수들이 주어질 때 이를 적절하게 호출하여 "010-XXXX-XXXX"(X는 숫자)와 같은 형식의 문자열을 return하는 함수를 완성해 주세요.
func1(msg)
:msg
의 글자 수를 세는 함수func2(msg)
:msg
가 숫자로만 이루어져 있는지 확인하는 함수func3(msg)
:msg
에 영어가 존재하는지 확인하는 함수func4(msg)
:msg
에서 공백을 모두 제거하는 함수func5(msg)
:msg
의 3번째, 7번째 자리에-
을 삽입하는 함수
단, 문자열 phone
이 다음 조건을 만족하지 않는다면 "잘못된 입력입니다"를 return해야 합니다.
phone
에 11개의 숫자가 포함되어있습니다.phone
는 숫자와 공백만으로 이루어져 있습니다.
제한사항
- 11 ≤
phone
의 길이 ≤ 30 phone
에서 공백을 제외한 첫 3개의 문자는 "010"입니다
입출력 예
phone | result |
---|---|
"0 10 123 45 678" | "010-1234-5678" |
"010123456789" | "잘못된 입력입니다" |
"010 a1234 b567" | "잘못된 입력입니다" |
"010 a234 b567" | "잘못된 입력입니다" |
입출력 예 설명
- "0 10 123 45 678" 에서 공백이 제거되면 "01012345678"이 됩니다. 모두 숫자로만 이루어져 있고, 글자수가 11자이므로 3번째, 7번째 자리에
-
을 입력해주면 "010-1234-5678"이 됩니다. - 공백 이외의 문자가 11개가 아니므로 잘못된 입력입니다.
- 공백 이외의 문자가 11개가 아니고, 숫자와 공백 이외의 문자가 포함되어 있으므로 잘못된 입력입니다.
- 숫자와 공백 이외의 문자가 포함되어 있으므로 잘못된 입력입니다.
Question type: Fill in the blank
- You need to fill in the blank with the appropriate code.
- You cannot modify the given code.
- An error message will appear in the result if you leave the blank empty.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def func1(msg):
return len(msg)
def func2(msg):
for letter in msg:
if '0' <= letter <= '9':
continue
return False
return True
def func3(msg):
for letter in msg:
if 'a' <= letter <= 'z':
return True
if 'A' <= letter <= 'Z':
return True
return False
def func4(msg):
while(" " in msg):
msg = msg.replace(" ", "")
return msg
def func5(msg):
return msg[:3] + "-" + msg[3:7] + "-" + msg[7:]
def solution(phone):
phone = func(phone)
if not func(phone) :
return "잘못된 입력입니다"
if func(phone) != 11:
return "잘못된 입력입니다"
phone = func(phone)
return phone
Result
Stop
Result of [Run Test] or [Submit] will be displayed here
내가 제출한 코드가 왜 틀렸는지 프로그래머스 AI에게 물어보세요.
제출 후 채점하기를 눌러 30점 이상인 경우 물어볼 수 있어요.
베타 기간 동안에는 한 문제당 1번만 물어볼 수 있어요.
베타 기간 동안에는 한 문제당 1번만 물어볼 수 있어요.