목록알고리즘 (36)
영원히 흘러가는 강
두개의 문자열을 받아 대소문자 비교까지 완벽히 일치하는지 판별 function solution(str1, str2) { let answer = "Yes"; let hash = new Map(); for (let x of str1) { if (hash.has(x)) hash.set(x, hash.get(x) + 1); else hash.set(x, 1); } for (let y of str2) { if (!hash.has(y) || hash.get(y) === 0) return "NO"; hash.set(y, hash.get(y) - 1); } return answer; } let str1 = "AabbcC"; let str2 = "cbCaab"; console.log(solution(str1, str2));
문제는 위반 될수 있으니 패스! 가장많은 수를 차지한 문자를 선택하는 방법! 자바스크립트 맵 객체를 활용한 문제 function solution(s) { let anwser = ""; let max = Number.MIN_SAFE_INTEGER; let hash = new Map(); for (let x of s) { if (hash.has(x)) { hash.set(x, hash.get(x) + 1); } else { hash.set(x, 1); } } for (let [key, value] of hash) { if (value > max) { max = value; anwser = key; } } return anwser; } let string = "BACBACCACCBDEDE"; console.l..
문제는 위반 될수 있으니 패스! 배열 주어지고 3개의 값을 더했을때 최댓값을 구하기 ex) arr= [10,7,3,5,4] answer =20 슬라이딩 윈도우 문제라고 한다 function solution(k, arr) { let anwser = 0, sum = 0; for (let i = 0; i < k; i++) sum += arr[i]; anwser = sum; for (let j = k; j < arr.length; j++) { sum += arr[j] - arr[j - k]; anwser = Math.max(anwser, sum); } return anwser; } let a = [12, 15, 11, 20, 25, 10, 20, 19, 13, 15]; console.log(solution(3,..

학부생 시절 짜봤던 코드였었는데 선택정렬과 삽입정렬이 헷갈려 찾아보니 잘못된 코드가 많아서 내손내짠 선택정렬: 리스트의 가장 작은값을 구해가며 위치해 나가는 알고리즘

기초적인 부분 다시 해보려 알고리즘 작성! 무슨 이유인지 모르지만 j를 i랑 같다고 잡아서 이상한 값 나오게함 ㅋㅋㅋㅋㅋ

programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 ..

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sreturn abcde c 쉬운건데 왜이리 오래걸린거지..

문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbe rsresult [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 반성할점 머리에서 생각나는걸 적어서 검색해서 해도 늦지 않으니 도전!!! 순열,조합 알고있었으나 적용 못함 2차원 배열 합도 문제

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. array의 ..