-
[JavaScript] 문자열 내 마음대로 정렬하기
문제문자열로 구성된 배열 strings와 정수 n이 매개변수로 주어진다. 각 문자열의 n번째 인덱스 글자를 기준으로 오름차순 정렬한 배열을 리턴하는 함수를 작성하라. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치한다. 모든 strings의 원소는 소문자 알파벳으로 이루어져 있다. 예시stringsnreturn["sun", "bed", "car"]1["car", "bed", "sun"]["abce", "abcd", "cdx"]2["abcd", "abce", "cdx"] 1번 문자열 ["sun", "bed", "car"]에서 n번째 인덱스의 문자는 ["u", "e", "a"]이기 때문에 ["car", "bed", "sun"]가 리턴된다. 2번 문자열에서는 "abce..
🧬알고리즘/Programmers
2024. 8. 13.
-
[JavaScript] 같은 숫자는 싫어
문제각 원소가 0부터 9까지로 이루어진 배열 arr가 매개변수로 주어진다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 한다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 한다. 예시arranswer[1, 1, 3, 3, 0, 1, 1][1, 3, 0, 1][4, 4, 4, 3, 3][4, 3] 풀이const solution = (arr) => arr.filter((v, i) => v !== arr[i+1]); 풀이 방법현재 인덱스의 value와 다음 인덱스의 value가 같지 않을 때만 값을 넣어주면 된다고 생각했다. 그래서 filter() 함수를 사용하고 같지 않을 때만 넣어주면 순서대로 넣어줄 거라고 생각헀다. [1, 1,..
🧬알고리즘/Programmers
2024. 8. 13.