인프런 커뮤니티 질문&답변
복습을 위해서 다시 풀다가 배웠던 Hash 알고리즘으로 풀어 봤는데 좋지 않은 선택인가요?
작성
·
316
1
코드입니다. 피드백 부탁드립니다~
function solution(s) {
let answer;
let max = Number.MIN_SAFE_INTEGER;
const sH = new Map();
for (let val of s) {
sH.set(val, val.length);
}
for (let [key, val] of sH) {
if (max < val) {
max = val;
answer = key;
}
}
return answer;
}
let str = ['teacher', 'time', 'student', 'beautiful', 'good'];
console.log(solution(str));
퀴즈
46%나 틀려요. 한번 도전해보세요!
세 수 중 최솟값을 찾을 때, if 문만 사용한다면 어떤 방식으로 비교하는 것이 일반적인가요?
세 수를 한 번에 비교하여 가장 작은 수를 바로 찾습니다.
두 수의 최솟값을 먼저 찾고, 그 결과와 나머지 한 수를 비교합니다.
가장 큰 수를 먼저 찾은 후, 남은 두 수 중 작은 값을 찾습니다.
모든 가능한 쌍을 비교하여 가장 작은 값을 찾습니다.





