일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SQL기초
- SQL
- 코딩연습
- 다빈치리졸브
- AjaxCall
- Black Magic Design
- 퓨어자바스크립트RestAPI
- jquery없는
- LinkedinBadge
- 자바
- eksForGeeks
- sql공부
- ITSocial
- 완전무료
- GeeksForGeeks
- davinciresolve
- Spotify가입방법
- 데이터분석대회
- 내손은로 영상편집하는 솔루션
- SQL튜닝
- 알고리즘공부
- 프로그래머스
- 완전무료 영상편집기
- #Spotify로돈벌기 #Spotify #PlaylistPush #PlaylistPushCuriator #집에서돈벌기 #집에서돈버는TV #왕초보디지털노마드 #음악플랫폼
- digitaltranformation
- 코딩테스트
- datacamp
- 알고리즘
- Kaggle #구글 #캐글 #데이터분석플랫폼
- 실시간검색어 #구글트랜드 #다양한기능 #파보고연구하자
Archives
- Today
- Total
DLife Planet
[코딩연습] 해시2 프로그래머스 - 전화번호 목록 본문
반응형
어휴... 어려워라, 저거 번역하는 분도 엄청 힘들겠네요. 프로그래머스 화이팅!
import java.util.Arrays;
class Solution {
public boolean solution(String[] phone_book) {
Arrays.sort(phone_book);
for (int i = 0; i < phone_book.length; i++){
for (int j = i+1; j < phone_book.length; j++){
if( phone_book[i].startsWith(phone_book[j])) return false;
if( phone_book[j].startsWith(phone_book[i])) return false;
}
}
return true;
}
}
솔직히, N(Arrays.sort()) + NP2(이중포문) = NXN 경우의수 연산이라 성능은 썩... 한숨만 나오는 코드지만
접두어 해석을 똑바로 못해서 알고리즘 톡방 도움받아서 겨우 풀었네요 ㅠ
나란 놈이란... 아직 갈길이 멀구나... 3년차 허세 버리고 진짜 기초부터 다시 공부해야 할듯 싶네요.
테스트케이스 더 복잡해져서 예전 해시맵풀이법이 틀릴 가능성이 높다고 하네요. 해시맵 기반으로 이문제 최근 테스트를 통과하신 분이 있다면, 댓글로 풀이 공유해주신다면 감사하겠습니다 (--)(__)(--) 현자님들께 드리는 정중한 부탁드립니다.
class Solution {
public boolean solution(String[] phone_book) {
Arrays.sort(phone_book);
for (int i = 0; i < phone_book.length; i++){
for (int j = i+1; j < phone_book.length; j++){
if( phone_book[i].charAt(0) == phone_book[j].charAt(0)){
return false;
}
}
}
return true;
}
// 문제를 잘못 이해해서... 첫번째 스트링값만 따진 풀이... 3개 경우의수는 통과 되지만
// 실행하면 60점 짜리라고 뜰거에요
// 틀린 풀이지만... 그래도 추억이니 포스팅에 남게요
반응형
Comments