728x90
반응형
2021.11.29
74번째 포스팅
입사 267일차.
코테 문제풀이 8주차 2번 문제
0. 문제
① 해시 : 전화번호 목록
② 설명
문제설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
제한 사항
|
③ 링크
1. 접근방법
생각해낸 방법은 2가지
① String1.startsWith(String2)를 사용
② Hash를 사용
2. 풀이
① 접근방법 : ①
② 풀이
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
|
import java.util.*;
class Solution {
/*
* 시작시간 : 18:50
* 종료시간 : 21:07
*/
public boolean solution(String[] phone_book) {
boolean answer = preWordChck(phone_book);
return answer;
}
public boolean preWordChck(String[] phone_book) {
// 1. 오름차순으로 정렬
Arrays.sort(phone_book);
boolean overLapChck = true;
for (int i = 0; i < phone_book.length - 1; i++) {
// 2. startsWith을 사용하여 접두어인지 확인
// str1이 str2의 접두어인지 확인
if (phone_book[i + 1].startsWith(phone_book[i])) {
overLapChck = false;
return overLapChck;
}
}
return overLapChck;
}
}
|
cs |
3. 결과
4. 주의사항
① 없음
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 연습문제 : 문자열 내 p와 y의 개수 (0) | 2022.01.02 |
---|---|
[코테/JAVA] Summer/Winter Coding(~2018) : 영어 끝말잇기 (0) | 2021.12.05 |
[코테/JAVA] 힙(Heap) : 더 맵게 (0) | 2021.11.28 |
[코테/JAVA] 연습문제 : 가운데 글자 가져오기 (0) | 2021.11.24 |
[코테/JAVA] 2017 팁스타운 : 짝지어 제거하기 (0) | 2021.11.14 |
댓글