일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바스크립트
- JavaScript
- 독서
- Java
- 프로그래머스 알고리즘 공부
- algorithmtraining
- 투자
- 알고리즘 공부
- 자바
- 지혜를가진흑곰
- C
- 돈
- 알고리즘트레이닝
- 책알남
- 경제
- 프로그래밍언어
- 책을알려주는남자
- 독후감
- algorithmStudy
- 채권
- 알고리즘공부
- 백준알고리즘
- 다독
- 주식
- 성분
- 재테크
- 서평
- algorithmTest
- 화장품
- C++
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[Algorithm] 전화번호 목록 (Programmers - JavaScript) 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[Algorithm] 전화번호 목록 (Programmers - JavaScript)
Snow-ball 2023. 10. 7. 14:55반응형
문제 설명
전화번호부에 적힌 번화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다름과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 soultion 함수를 작성해주세요.
제한 사항
입출력 예제
입출력 예 설명
입출력 예 #1
앞에서 설명한 예와 같습니다.
입출력 예 #2
한 번호가 다른 번호의 접두사인 경우가 없으므로, 답은 true입니다.
입출력 예 #3
첫 번째 전화번호, "12"가 두 번째 전화번호 "123"의 접두사입니다. 따라서 답은 false입니다.
문제 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function solution(phone_book) {
const map = new Map();
const sort_phone_book = phone_book.sort();
sort_phone_book.forEach((phone_number) =>
map.set(phone_number, phone_number)
);
for (let i = 0; i < sort_phone_book.length - 1; ++i) {
const value = map
.get(sort_phone_book[i + 1])
.substring(0, sort_phone_book[i].length);
if (map.get(sort_phone_book[i]) === value) {
return false;
}
}
return true;
}
|
cs |
https://school.programmers.co.kr/learn/courses/30/lessons/42577
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Algorithm] 입국심사 ( Programmers - JavaScript) (0) | 2023.10.09 |
---|---|
[Algorithm] 두 원 사이의 정수 쌍 ( Programmers - JavaScript) (0) | 2023.10.08 |
[Algorithm] 완주하지 못한 선수 (Programmers - JavaScript) (1) | 2023.10.06 |
[Algorithm] 동명이인 찾기 알고리즘 (Python, JavaScript) (0) | 2023.07.05 |
[Algorithm] K번째수 (JavaScript - Programmers) (0) | 2023.06.03 |
Comments