사용 언어 : python
sort()와 zip(), startswith() 함수 사용
String 정렬
>> x = ["1190", "9", "119", "12345", "543"] >> x.sort() >> x ['119', '1190', '12345', '543', '9']
각 요소를 문자열로 인식을 하여 숫자의 크기로 정렬하지 않고, 문자열처럼 숫자의 순서로 정렬을 하였다.
👉 기억하기!! 당연히 숫자크기로 정렬이 될 것이라 생각! ㅠㅠ🤣
startswith() 함수
=> 문자열이 특정 문자열로 시작하는지 확인할 수 있는 함수이다.str.startswith(str)
반환값 : True, False
대소문자 구분 o
zip()함수
zip() 함수는 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.
만약 길이가 다르면 짧은 자료를 기준으로 마무리된다.>> x = [1,2,3,4,5] >> y = ['a','b','c'] >> print(list(zip(x,y))) [(1, 'a'), (2, 'b'), (3, 'c')]
def solution(phone_book):
phone_book.sort()
for x,y in zip(phone_book,phone_book[1:]):
if y.startswith(x):
return False
return True