Skip to content

Commit c62bc0a

Browse files
authored
[moonjonghoo] 25.01.26 (#34)
* String_Reversal / 기초 * control_z / 기초 * I_don't_like_English /기초 * String_Calculation / 기초 * Crane_Doll_Picking_Game / 중급 * 순서쌍의_개수 / 기초 * 점의_위치_구하기 / 기초 * 로그인_성공? / 기초 * 특이한_정렬 / 기초 * 프로세스 / 고급 * 프로세스 /고급 수정 * 모스부호(1) / 기초 * A로 B만들기 /기초 * 진료순서/ 기초 * 등수매기기 /기초 * 완주하지 못한 선수 /중급
1 parent 8d39ffd commit c62bc0a

File tree

5 files changed

+95
-0
lines changed

5 files changed

+95
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function solution(before, after) {
2+
let hash1 = new Map();
3+
let hash2 = new Map();
4+
5+
for (let i = 0; i < before.length; i++) {
6+
hash1.set(before[i], (hash1.get(before[i]) || 0) + 1);
7+
hash2.set(after[i], (hash2.get(after[i]) || 0) + 1);
8+
}
9+
10+
// Map 비교 함수
11+
function compareMaps(map1, map2) {
12+
if (map1.size !== map2.size) return false; // 크기 비교
13+
for (let [key, value] of map1) {
14+
if (map2.get(key) !== value) return false; // 키-값 비교
15+
}
16+
return true;
17+
}
18+
19+
// 비교 결과 반환
20+
return compareMaps(hash1, hash2) ? 1 : 0;
21+
}
22+
23+
console.log(solution("olleh", "hello")); // 1
24+
console.log(solution("apple", "ppale")); // 0
25+
26+
console.log(solution("olleh", "hello"));
27+
28+
//바꿀수있다는것은 구성 요소의 종류와 개수가 같으면됩니다.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function solution(score) {
2+
// 각 학생의 평균 점수 계산
3+
const averages = score.map(([eng, math]) => (eng + math) / 2);
4+
5+
// 평균 점수를 내림차순으로 정렬하여 등수 매기기
6+
const sorted = [...averages].sort((a, b) => b - a);
7+
8+
// 원래 평균 점수 배열의 각 값이 정렬된 배열에서 몇 번째 순위인지 계산
9+
return averages.map((avg) => sorted.indexOf(avg) + 1);
10+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
function solution(letter) {
2+
var answer = "";
3+
let morse = {
4+
".-": "a",
5+
"-...": "b",
6+
"-.-.": "c",
7+
"-..": "d",
8+
".": "e",
9+
"..-.": "f",
10+
"--.": "g",
11+
"....": "h",
12+
"..": "i",
13+
".---": "j",
14+
"-.-": "k",
15+
".-..": "l",
16+
"--": "m",
17+
"-.": "n",
18+
"---": "o",
19+
".--.": "p",
20+
"--.-": "q",
21+
".-.": "r",
22+
"...": "s",
23+
"-": "t",
24+
"..-": "u",
25+
"...-": "v",
26+
".--": "w",
27+
"-..-": "x",
28+
"-.--": "y",
29+
"--..": "z",
30+
};
31+
32+
let arr = letter.split(" ");
33+
for (let i = 0; i < arr.length; i++) {
34+
if (morse.hasOwnProperty(arr[i])) {
35+
answer += morse[arr[i]];
36+
}
37+
}
38+
return answer;
39+
}
40+
41+
console.log(solution(".... . .-.. .-.. ---"));

Moonjonghoo/hash/완주하지못한선수.js

Whitespace-only changes.

Moonjonghoo/hash/진료순서.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function solution(emergency) {
2+
var answer = [];
3+
let newarr = emergency.slice();
4+
newarr.sort((a, b) => b - a);
5+
let map = new Map();
6+
for (let i = 0; i < newarr.length; i++) {
7+
map.set(newarr[i], i + 1);
8+
}
9+
for (let i = 0; i < emergency.length; i++) {
10+
let number = map.get(emergency[i]);
11+
answer.push(number);
12+
}
13+
return answer;
14+
}
15+
16+
console.log(solution([3, 76, 24]));

0 commit comments

Comments
 (0)