Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- set to list
- COUNT
- 알고리즘 풀이
- cask
- 알고리즘
- list to set
- list.sorted()
- List to String
- python3
- permutations
- list.pop(0)
- Boto3
- RecursionError
- sort()
- sting position
- index
- 피보나치 수
- Split
- List
- Unknown command: cask
- Python 몫
- zip()
- Algorithm
- Python
- List 초기화
- 프로그래머스
- Python 나머지
- Modified Date
- homebrew-core is a shallow clone.
- string
Archives
- Today
- Total
데이터와 코드로 세상을 바라봅니다.
[Python3] 프로그래머스 - 전화번호 목록 : int형 List 변환, str형 리스트 변환 본문
#1. 작은 길이 문자열 순서로 정렬이 필요하다.
##1.1. 문자열 리스트를 숫자 리스트로 변환 해야한다.
##1.2. 숫자 리스트를 정렬하여야 한다.
#2. while문을 활용하여, 해당 리스트가 다 빌때까지 비교 수행한다.
def solution(phone_book):
answer = True
phone_book = [int (a) for a in phone_book]
phone_book = sorted(phone_book)
phone_book = [str (b) for b in phone_book]
while phone_book :
if answer == False :
break
pre_fix = phone_book[0]
phone_book.pop(0)
for i in phone_book :
compare = i[0:len(pre_fix)]
if compare == pre_fix :
answer = False
return answer
** 다시 String list로 전환했는데, 이유는 int는 Substring을 할 수 없기 때문이다.
[전화번호 목록]
문제 설명
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.
제한 사항
- phone_book의 길이는 1 이상 1,000,000 이하입니다.
- 각 전화번호의 길이는 1 이상 20 이하입니다.
입출력 예제
phone_bookreturn
[119, 97674223, 1195524421] | false |
[123,456,789] | true |
[12,123,1235,567,88] | false |
입출력 예 설명
입출력 예 #1
앞에서 설명한 예와 같습니다.
입출력 예 #2
한 번호가 다른 번호의 접두사인 경우가 없으므로, 답은 true입니다.
입출력 예 #3
첫 번째 전화번호, “12”가 두 번째 전화번호 “123”의 접두사입니다. 따라서 답은 false입니다.
'Code > Python' 카테고리의 다른 글
[Python3] 프로그래머스 - 프린터 : list to set, set to list, list.pop(0) (0) | 2021.02.19 |
---|---|
[Python3] 프로그래머스 - 폰켓몬 : list to set (0) | 2021.02.18 |
[Python3] 프로그래머스 - 최솟값 만들기, Zip(), sort(), list.sorted() (0) | 2021.02.05 |
[Python3] 프로그래머스 : 피보나치 수 , RecursionError (0) | 2021.02.04 |
[Python3] Summer/Winter Coding(~2018) - 영어 끝말잇기 (0) | 2021.01.28 |