Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 웹투비제우스 연동
- 아비투스후기
- json
- 맥북 vue.js 설치
- Vue js v-bind:key
- 파이썬
- 이선미
- 맥북 개발자도구 단축키
- webtob 설치
- 쿵쿵나리
- Jeus Webtob
- 웹투비 설정
- JAVA JDK 다운로드
- 서평
- 로컬 세팅
- 파이썬 크롤링
- VUE js 에러
- 도리스 메르틴
- 웹투비 제우스7
- 웰씽킹 서평
- 아비투스서평
- Mac vue js 설치
- Mac 개발자도구
- 제우스 웹투비 세팅
- 자바
- Python
- 맥북 사파리 개발자도구
- Java
- 자바 툴 추천
- JDK11 설치
Archives
- Today
- Total
개발일기 정답찾기
[프로그래머스] 코딩테스트 자바 알고리즘 해시 전화번호목록 본문
백준, 프로그래머스 알고리즘을 시작했다.
오늘은 해시 전화번호목록
문제 설명
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.
제한 사항
- phone_book의 길이는 1 이상 1,000,000 이하입니다.
- 각 전화번호의 길이는 1 이상 20 이하입니다.
입출력 예제
phone_bookreturn
[119, 97674223, 1195524421] | false |
[123,456,789] | true |
[12,123,1235,567,88] | false |
입출력 예 설명
입출력 예 #1
앞에서 설명한 예와 같습니다.
입출력 예 #2
한 번호가 다른 번호의 접두사인 경우가 없으므로, 답은 true입니다.
입출력 예 #3
첫 번째 전화번호, “12”가 두 번째 전화번호 “123”의 접두사입니다. 따라서 답은 false입니다.
오답)
class Solution {
public boolean solution(String[] phone_book) {
for(int i=0; i<phone_book.length-1; i++) {
for(int j=i+1; j<phone_book.length; j++) {
if(phone_book[i].indexOf(phone_book[j]) == 0) {
return false;
}
}
}
return true;
}
}
코드실행을 했을 때, 분명 테스트케이스 3개 다 성공이였는데
채점을 해보니 결과가 틀렸다고 나온다.
그렇다면 다시..
class Solution {
public boolean solution(String[] phone_book) {
for(int i=0; i<phone_book.length-1; 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;
}
}
코드 삽입이 생각보다 잘 되지 않는다.. ㅠㅠ
포스팅 방법 먼저 배우고 와야겠다
더 자세한건 수정 하면서 업데이트 하겠다 :-)
'IT > 알고리즘' 카테고리의 다른 글
자바 거꾸로 출력하기 StringBuilder- 유딩동 Tistory (0) | 2021.12.26 |
---|---|
JAVA 가장 긴 단어 찾기 알고리즘 - 유딩동 Tistory (0) | 2021.12.26 |
JAVA 대문자 소문자 변환 알고리즘 - 유딩동 Tistory (1) | 2021.12.25 |
문자열 알고리즘 String 문자 찾기, 갯수 구하기 - 유딩동 Tistory (0) | 2021.12.25 |
Comments