빈도수세기

    알고리즘 문제 | 빈도수세기_anagram

    문제설명 2개의 문자를 인자로 받으며 두번째 문자열이 첫번째 문자열의 anagram인지 확인하는 validAnagram 함수이다. (서로 가지고있는 문자의 개수가 똑같은지 확인) 예시 str1 str2 return aaz zza true awesome awesom false texttwisttime timetwisttext true 🤔 문제 풀이 (before) function validAnagram_before(str1, str2) { let obj1 = {}; let obj2 = {}; //1. 길이 비교 if (str1.length !== str2.length) { return false; } //2. str1, str2의 요소를 객체로 카운팅하기 for (let e of str1) { if (ob..

    알고리즘문제 | 빈도수세기

    문제설명 2개의 배열을 인자로 받는 same이라는 함수가 있다 첫번째 배열의 요소에 제곱된 값들이 두번째 배열에 있다면 참을 반환해야 한다.(순서는 상관없으며 빈도수는 같아야함) 예시 arr1 arr2 return [1,2,3] [4,1,9] true [1,2,3] [1,9] false [1,2,1] [4,4,1] false 🤔 문제 풀이 function same(arr1, arr2) { // 1. 배열의 길이 비교 if (arr1.length !== arr2.length) { return false; } // 2. 배열 1의 요소에 제곱을 한 값이 배열 2에 있는지 indexOf를 사용하여 있다면 // 배열 2에 해당하는 요소를 삭제 / 없다면 false반환 for (let i = 0; i < arr1..