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
- Node.js교과서
- C++
- 깃허브 pull
- C++ Fast I/O
- 깃허브 복제
- 깃허브 코드 업로드
- 깃허브
- 람다 함수 이름 변경
- 팔로잉 끊기 구현
- 열혈 C++
- 라우팅 연결하기
- C++ 시간 초과
- lambda 이름 변경
- 백준 2443
- 깃허브 clone
- godotenv
- aws lambda 함수
- http 모듈
- 백준 알고리즘
- 깃허브 협업
- go .env
- C++ 입출력
- go 환경변수
- GitHub 업로드
- node.js
- 람다 함수 이름 변경 안됨
- 백준
- node.js 교과서
- 출력형식 오류 해결
- github pull
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