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" "잘못된 입력입니다"

입출력 예 설명

  1. "0 10 123 45 678" 에서 공백이 제거되면 "01012345678"이 됩니다. 모두 숫자로만 이루어져 있고, 글자수가 11자이므로 3번째, 7번째 자리에 -을 입력해주면 "010-1234-5678"이 됩니다.
  2. 공백 이외의 문자가 11개가 아니므로 잘못된 입력입니다.
  3. 공백 이외의 문자가 11개가 아니고, 숫자와 공백 이외의 문자가 포함되어 있으므로 잘못된 입력입니다.
  4. 숫자와 공백 이외의 문자가 포함되어 있으므로 잘못된 입력입니다.
  • 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.
Result Stop
Result of [Run Test] or [Submit] will be displayed here
내가 제출한 코드가 왜 틀렸는지 프로그래머스 AI에게 물어보세요.
제출 후 채점하기를 눌러 30점 이상인 경우 물어볼 수 있어요.
베타 기간 동안에는 한 문제당 1번만 물어볼 수 있어요.