728x90
반응형
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이 문제의 핵심은 접두사인데 정렬을 한뒤 비교하면 쉽게 풀수있다.
다른방법으로 풀어보고 싶었는데 마땅히 좋은 아이디어가 생각 안나서 둘다 동일한 방식으로 풀었다.
java
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
//정렬
Arrays.sort(phone_book);
for( int i=1; i<phone_book.length; i++ ){
// 접두사인지 체크
if(phone_book[i].startsWith(phone_book[i-1])){
return false;
}
}
return true;
}
}
python
def solution(phone_book):
#정렬
phone_book.sort()
#접두사 체크
for i in range(len(phone_book)-1):
if phone_book[i+1].startswith(phone_book[i]):
return False
return True
728x90
반응형
'알고리즘 > 코드' 카테고리의 다른 글
[코딩테스트 고득점 Kit] 해시 5 - 베스트앨범 (0) | 2023.01.07 |
---|---|
[코딩테스트 고득점 Kit] 해시 4 - 위장 (0) | 2023.01.05 |
[코딩테스트 고득점 Kit] 해시 2 - 폰켓몬 (0) | 2023.01.03 |
Maximum Subarray - 백준10211, leetcode 53 알고리즘 성능 비교 (0) | 2022.12.14 |
2020 KAKAO BLIND RECRUITMENT 괄호 변환 Python (0) | 2020.11.28 |
댓글