일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- python
- 백준
- it 이슈
- it 뉴스
- SSAFY
- 코테
- 싸피
- Java
- 코딩테스트 연습
- 코딩테스트
- html
- SSAFY 7기
- 신문 스크랩
- 구글
- 네트워크 관리사 2급 실기
- 네트워크 관리사 2급
- SSAFYcial
- java 객체지향 프로그래밍
- IT 동향
- 우테코
- 백준위
- KT
- 신문스크랩
- 싸피셜
- 리얼클래스
- 프로그래머스
- 인앱결제
- IT 트렌드
- 네트워크 관리사
- 카카오
Archives
- Today
- Total
개발자일걸요..?
전화번호 목록 본문
728x90
반응형
링크 : https://programmers.co.kr/learn/courses/30/lessons/42577
코딩테스트 연습 - 전화번호 목록
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조
programmers.co.kr
(프로그래머스>코딩테스트 연습>해시>전화번호 목록)
<문제>
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.
- phone_book의 길이는 1 이상 1,000,000 이하입니다.
- 각 전화번호의 길이는 1 이상 20 이하입니다.
- 같은 전화번호가 중복해서 들어있지 않습니다.
<내가 작성한 코드>
def solution(phone_book):
phone_book = sorted(phone_book)
for i in range(len(phone_book)-1):
if(phone_book[i] in phone_book[i+1][0:len(phone_book)]):
return False
return True
def solution(phone_book):
phone_book = sorted(phone_book, reverse=True)
print(phone_book)
for i in range(len(phone_book)-1):
if(phone_book[i].startswith(phone_book[i+1])):
return False
return True
<내가 참고한 개념>
str.startswith(s, beg=0,end=len(str));
- str[0,len(str)]에 문자열 s가 포함되면 true, 포함되지 않으면 False를 return 함
반응형
'알고리즘코딩 > Programmers' 카테고리의 다른 글
[1차]뉴스 클러스터링 (0) | 2021.08.05 |
---|---|
더 맵게 (0) | 2021.08.02 |
구명보트 (0) | 2021.08.01 |
완주하지 못한 선수 (0) | 2021.07.27 |
다트게임 (0) | 2021.07.27 |
Comments