반응형
programmers.co.kr/learn/courses/30/lessons/42577
#include <string>
#include <vector>
using namespace std;
bool solution(vector<string> phone_book) {
bool answer = true;
bool same = true;
for(int i = 0;i<phone_book.size();i++){
if(!answer) break;
for(int j = i+1; j<phone_book.size(); j++)
if(phone_book[j].size() < phone_book[i].size()){
same = true;
for(int k = 0; k<phone_book[j].size(); k++)
if( phone_book[i][k] != phone_book[j][k])
same = false;
if(same){
answer = false;
break;
}
}
else if(phone_book[j].size() == phone_book[i].size() && phone_book[j] == phone_book[i] )
answer = true;
else{
same = true;
for(int k = 0; k<phone_book[i].size(); k++)
if( phone_book[i][k] != phone_book[j][k])
same = false;
if(same){
answer = false;
break;
}
}
}
return answer;
}
문제는 어려운 게 아닌데 해시로 안품
다른 풀이 봐야겠다,.
반응형
'IT > 알고리즘' 카테고리의 다른 글
61★] 카카오 블라인드 2021 신규 아이디 추천 (0) | 2021.08.23 |
---|---|
60] 프로그래머스 카펫 (0) | 2020.12.14 |
58] 프로그래머스 주식가격 (0) | 2020.11.16 |
57] 프로그래머스 기능개발 (0) | 2020.11.16 |
56] 프로그래머스 크레인 인형뽑기 게임 (0) | 2020.11.13 |
댓글