전개발
article thumbnail
[JavaScript] Array.sort([compareFunction])
JavaScript 2023. 1. 7. 20:14

설명 알고리즘 풀이를 할 때, 숫자 배열을 정렬할 때면 Array.sort() 메소드가 의도대로 동작하지 않을 때가 있었다. 그 이유는 바로, sort()가 String 자료형을 기준으로 정렬해주기 때문이다. MDN에서 참고하여, optional 매개변수로 compareFunction을 넣어주면 내가 원했던 숫자 정렬을 할 수 있었다. Array.sort() 배열의 요소를 적절한 위치에서 정렬하고, 그 배열을 반환한다. (새로운 배열 반환 X) const fruits = ["banana", "apple", "orange", "kiwi"]; fruits.sort(); console.log(fruits); // 결과 : [ 'apple', 'banana', 'kiwi&#3..

article thumbnail
[JavaScript 문법] 구조 분해 할당
JavaScript 2023. 1. 7. 20:13

설명 프로그래머스에서 문제를 해결한, 다른 사람의 풀이를 구경하던 중 유용한 기법을 알게되었다. 배열을 활용해 변수를 생성하고 각각에 값을 할당하는 기법이다. ++ 추후 검색을 통해 위 기법의 이름이 구조 분해 할당이라는 것을 알았다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment 구조 분해 할당? 구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식이다. === Destructuring 할당이라고도 부른다. 코드 // let으로 선언한 임의의 배열 [a,b,c]에 배열(input)을 할당하면, // 각 인덱..

article thumbnail
[JavaScript] 2022 KAKAO : 신고 결과 받기
Algorithm 2023. 1. 7. 20:12

문제분류 구현 문제 https://programmers.co.kr/learn/courses/30/lessons/92334 이용자의 ID가 담긴 문자열 배열 id_list, 각 이용자가 신고한 이용자의 ID 정보가 담긴 문자열 배열 report, 정지 기준이 되는 신고 횟수 k가 매개변수로 주어질 때, 각 유저별로 처리 결과 메일을 받은 횟수를 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ id_list의 길이 ≤ 1,000 1 ≤ id_list의 원소 길이 ≤ 10 id_list의 원소는 이용자의 id를 나타내는 문자열이며 알파벳 소문자로만 이루어져 있습니다. id_list에는 같은 아이디가 중복해서 들어있지 않습니다. 1 ≤ report의 길이 ≤ 200,000 ..

[JavaScript] 부스트캠프 웹·모바일 자가진단 : 함수구현
Algorithm 2023. 1. 7. 20:11

문제 분류 함수구현 문제 ⛔ https://www.boostcourse.org/selfcheck/lecture/1410049 자연수가 들어있는 배열 arr가 매개변수로 주어집니다. 배열 arr안의 숫자들 중에서 앞에 있는 숫자들부터 뒤에 중복되어 나타나는 숫자들 중복 횟수를 계산해서 배열로 return 하도록 solution 함수를 완성해주세요. 만약 중복되는 숫자가 없다면 배열에 -1을 채워서 return 하세요. 입력 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. 출력 제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다. 예제 입력 1 [1, 2, 3, 3, 3, 3, 4, 4]예제 출력 1 [4, 2] 예제 입력 2 ..

article thumbnail
[JavaScript] 2021 KAKAO : 신규 아이디 추천
Algorithm 2023. 1. 7. 20:03

문제분류 문자열 문제 https://programmers.co.kr/learn/courses/30/lessons/72410 신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성해 주세요. 제한사항 new_id는 길이 1 이상 1,000 이하인 문자열입니다. new_id는 알파벳 대문자, 알파벳 소문자, 숫자, 특수문자로 구성되어 있습니다. new_id에 나타날 수 있는 특수문자는 -_.~!@#$%^&*()=+[{]}:?,/ 로 한정됩니다. 예제 입력 1 ...!@BaT#*..y.abcdefghijklm 예제 출력 1 bat.y.abcdefghi 예제 입력 2 z-+.^. ..