728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42577#
VER 4.0
from collections import Counter
def solution(phone_book):
# phone_book2 = Counter(phone_book)
phone_book = sorted(phone_book) # string이므로 길이에 따라 정렬일듯
for p1,p2 in zip(phone_book, phone_book[1:]):
if p2.startswith(p1):
return False
return True
VER 3.0
def solution(phone_book):
answer = True
phone_book = sorted(phone_book)
for p1 , p2 in zip(phone_book , phone_book[1:]):
if p2.startswith(p1):
return False
return True
VER 2.0
phoneBook = ["119", "97674223", "1195524421"]
def solution(phoneBook):
phoneBook = sorted(phoneBook)
for p1, p2 in zip(phoneBook, phoneBook[1:]):
if p2.startswith(p1):
return False
return True
solution(phoneBook)
for p1, p2 in zip(phoneBook, phoneBook[1:]):
# phoneBook = ["119", "1195524421" , "97674223" ]
# phoneBook[1:] = ["1195524421" , "97674223"]
print("p1 : {}".format(p1))
print("p2 : {}".format(p2))
print(list(zip(phoneBook, phoneBook[1:])))
#119 , 97674223 ---- 97674223 , 1195524421 ==> 2가지 ==> zip 함수는 조합을 해준다.
print(list(zip(phoneBook, phoneBook[-1:])))
print("dfagd".startswith("abcd"))
#startswith 함수는 abcd가 dfagd로 시작하는지의 여부를 확인해준다.
print("abcde".startswith("abcd"))
print("abcde".endswith("cde"))
#endswith 함수는 cde가 abcde의 마지막에 있는지 여부를 확인해준다.
ZIP 함수 : 리스트의 INDEX를 따라 조합 시킨다.
startswith 함수 : 어떠한 문자열이 앞에서 시작하는지 여부를 검사
endswith 함수 : 어떠한 문자열이 뒤에서 마무리하는지 여부 검사
728x90
반응형
'Python(프로그래머스) > 해시' 카테고리의 다른 글
★VER5.0★해시★Collections.Counter★완주하지 못한 선수[프로그래머스] (0) | 2023.06.18 |
---|---|
★VER5.0★해시★Collections.Counter★폰켓몬[프로그래머스] (0) | 2023.06.18 |
★VER2.0★베스트엘범[프로그래머스] (0) | 2023.01.02 |
list(map(lambda x : x[1] , 리스트)) ==> 2중 리스트 뒤에값★VER2.0★zip★reduce★위장[프로그래머스] (0) | 2023.01.02 |
★zip★items★directory append★베스트엘범[프로그래머스] (0) | 2022.11.17 |