티스토리 뷰
문제 링크
풀이
string은 정렬하면 사전 순으로 정렬되므로 정렬하고 전의 원소가 접두어인 경우를 알 수 있다.
이를 이용...
풀이가 너무 짧...
더보기
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool solution(vector<string> phone_book) {
bool answer = true;
sort(phone_book.begin(), phone_book.end()); // 정렬
for(int i=1; i<phone_book.size(); i++){
if(string::npos == phone_book[i].find(phone_book[i-1])) continue; // 못찾았다.
answer = false;
break;
}
return answer; // 어떤 번호가 다른 번호의 접두어인 경우 false, 아니면 true 리턴
}
728x90
반응형
'Programmers Solutions > previous' 카테고리의 다른 글
[프로그래머스, C++] 베스트앨범(해시파트) (0) | 2020.10.03 |
---|---|
[프로그래머스, C++] 위장(해시파트) (0) | 2020.10.03 |
[프로그래머스, C++] 완주하지 못한 선수(해시파트) (0) | 2020.10.03 |
[프로그래머스, C++] 섬 연결하기(탐욕 파트) (0) | 2020.09.27 |
[프로그래머스, C++] 징검다리 건너기 (0) | 2020.09.26 |
댓글