문제
입출력 예제
input : phone_book | output : return |
["119", "97674223", "1195524421"] | false |
["123","456","789"] | true |
["12","123","1235","567","88"] | false |
입출력 예 설명
phone_book의 누군가의 번호가 누군가의 번호의 시작번호일때 false return
풀이
#include <vector>
#include <algorithm>
using namespace std;
bool solution(vector<string> phone_book) {
sort(phone_book.begin(), phone_book.end());
for(int i=1;i<phone_book.size();i++){
if(phone_book[i].find(phone_book[i-1])==0)
return false;
}
return true;
}
정렬 후 문자열에서 이전 문자열 발견 인덱스가 0인 경우 false를 return하도록 구현했다.
반응형
'Problem Solving > Programmers' 카테고리의 다른 글
프로그래머스 (Level 4) : 그룹별 조건에 맞는 식당 목록 출력하기/ (SQL) MySQL, Oracle/ JOIN, RANK() (0) | 2022.10.10 |
---|---|
프로그래머스 (Level 4) : 5월 식품들의 총매출 조회하기/ (SQL) MySQL, Oracle/ JOIN, DATETIME (0) | 2022.10.10 |
프로그래머스 (Level 2) : 카카오프렌즈 컬러링북/ C++, BFS/ 2017 카카오코드 예선 (0) | 2022.10.09 |
프로그래머스 (Level 2) : 영어 끝말잇기 /C++, map (해쉬, 딕셔너리) (0) | 2022.10.09 |
프로그래머스 (Level 2) : 피보나치 수 /C++ /DP, 메모이제이션 (0) | 2022.10.08 |