일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 주식
- 재테크
- 책을알려주는남자
- 서평
- algorithmStudy
- 채권
- algorithmtraining
- 백준알고리즘
- algorithmTest
- 돈
- 알고리즘 공부
- 독후감
- 다독
- Java
- 알고리즘공부
- 화장품
- 자바스크립트
- 지혜를가진흑곰
- 자바
- 책알남
- 투자
- 경제
- JavaScript
- 성분
- C
- 독서
- 프로그래밍언어
- 알고리즘트레이닝
- 프로그래머스 알고리즘 공부
- C++
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[Algorithm] 동명이인 찾기 알고리즘 (Python, JavaScript) 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[Algorithm] 동명이인 찾기 알고리즘 (Python, JavaScript)
Snow-ball 2023. 7. 5. 19:52반응형
문제: 배열에 이름이 두 번 이상 나온 이름을 찾는 알고리즘
입력: 이름이 n개 들어 있는 리스트
출력: n개의 이름 중 반복되는 이름의 집합
파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
def find_same_name(a):
name_dict = {}
for name in a:
if name in name_dict:
name_dict[name] += 1
else:
name_dict[name] = 1
result = set()
for name in name_dict:
if name_dict[name] >= 2:
result.add(name)
return result
name = ["Tom", "Jerry", "Mike", "Tom"]
print(find_same_name(name))
name2 = ["Tom", "Jerry", "Mike", "Tom", "Mike"]
print(find_same_name(name2))
|
cs |
자바스크립트 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
const findSameName = (nameList) => {
const namesCountObject = {};
nameList.forEach((name) => {
if (name in namesCountObject) namesCountObject[name] += 1;
else namesCountObject[name] = 1;
});
const nameSet = new Set();
for (const [key, value] of Object.entries(namesCountObject)) {
if (value >= 2) nameSet.add(key);
}
return nameSet;
};
console.log(findSameName(["Tom", "Jerry", "Mike", "Tom"]));
console.log(findSameName(["Tom", "Jerry", "Mike", "Tom", "Mike"]));
|
cs |
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Algorithm] 전화번호 목록 (Programmers - JavaScript) (1) | 2023.10.07 |
---|---|
[Algorithm] 완주하지 못한 선수 (Programmers - JavaScript) (1) | 2023.10.06 |
[Algorithm] K번째수 (JavaScript - Programmers) (0) | 2023.06.03 |
[Algorithm] 요격 시스템 (JavaScript - Programmers) (0) | 2023.05.09 |
[Algorithm] 연속된 부분 수열의 합 (JavaScript - Programmers) (0) | 2023.04.30 |
Comments