간단한 문자열 검색 문제였다.
입력받은 전화번호 목록을 오름차순 정렬한 뒤 이중 for문을 돌려 어떤 번호를 접두어로 받는 번호가 있다면 false를 반환하도록 구현하였다.
#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 = 0; i < phone_book.size() - 1; i++)
if (phone_book[i] == phone_book[i+1].substr(0, phone_book[i].length()))
return false;
return true;
}
알고리즘 200일 프로젝트 - 135 day
'알고리즘 > programmers' 카테고리의 다른 글
2020 카카오 공채: 자물쇠와 열쇠 (0) | 2020.08.24 |
---|---|
2020 카카오 공채: 괄호 변환 (0) | 2020.08.24 |
2020 카카오 공채 : 문자열 압축 (0) | 2020.08.24 |
프로그래머스: 베스트 앨범 (0) | 2020.08.22 |
프로그래머스: 위장 (0) | 2020.08.21 |