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 | 29 | 30 |
Tags
- 백준 2443
- godotenv
- 깃허브 clone
- 출력형식 오류 해결
- C++ Fast I/O
- http 모듈
- 람다 함수 이름 변경 안됨
- 깃허브 pull
- C++ 시간 초과
- github pull
- 열혈 C++
- aws lambda 함수
- 람다 함수 이름 변경
- C++
- go .env
- 깃허브
- go 환경변수
- 팔로잉 끊기 구현
- node.js
- 깃허브 협업
- lambda 이름 변경
- node.js 교과서
- Node.js교과서
- GitHub 업로드
- 라우팅 연결하기
- 깃허브 코드 업로드
- 백준 알고리즘
- 깃허브 복제
- C++ 입출력
- 백준
Archives
- Today
- Total
만능재주꾼
[프로그래머스 코딩테스트 연습] 해시 - 전화번호목록 - JAVA 본문
문제
- 첫 줄에는 입력할 전화번호의 수 입력
- 전화번호를 입력받아 전화번호 배열 만들기
- 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어일 경우를 찾아내 접두어이면 false, 접두어가 아니면 true 출력하기
입출력 예제
- 입력: [119,97674223,1195524421] -> 출력: false
- 입력: [123,456,789] -> 출력:true
- 입력: [12,123,1235,567,88] -> 출력: false
풀이
import java.util.Arrays;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
Arrays.parallelSort(phone_book);
for(int i=0;i<phone_book.length-1;i++) {
if (phone_book[i+1].startsWith(phone_book[i])) {
answer = false;
break;
}
}
return answer;
}
}
+ 전체 코드
import java.io.*;
import java.util.Arrays;
class Solution {
public void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String number;
int num = Integer.parseInt(br.readLine());
String phone_book[] = new String [num];
for (int i=0;i<phone_book.length;i++) {
number = br.readLine();
phone_book[i] = number;
}
System.out.print(solution(phone_book));
}
public boolean solution(String[] phone_book) {
boolean answer = true;
Arrays.parallelSort(phone_book);
for(int i=0;i<phone_book.length-1;i++) {
if (phone_book[i+1].startsWith(phone_book[i])) {
answer = false;
break;
}
}
return answer;
}
}
Comments