반응형
programmers.co.kr/learn/courses/30/lessons/42577
문제 접근법
- 가장 작은 값을 앞으로 두기 위해 sort를 합니다.
- 맨 앞에 값을 가지고 다른 값의 접두어가 되는지를 체크하면 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#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].size()))
{
answer = false;
break;
}
}
return answer;
}
|
cs |
반응형
'프로그래머스 문제풀이 > LEVEL 2' 카테고리의 다른 글
[프로그래머스 / Level 2] 기능개발 (0) | 2020.09.22 |
---|---|
[프로그래머스 / Level 2] 위장 (0) | 2020.09.21 |
[프로그래머스 / Level 2] 다리를 지나는 트럭 (0) | 2020.07.29 |
[프로그래머스 / Level 2] 124 나라의 숫자 (0) | 2020.07.28 |
[프로그래머스 / Level 2] 주식가격 (0) | 2020.07.28 |