map 2

[JavaScript] 배열 메서드에 대해 알아보기(Map,Filter,Reduce,Find,ForEach)

🔷 Map주어진 배열의 값을 재정의 할 때 사용하는 방법이다.배열의 요소를 인덱스 순으로 인자로 전달하여 callback함수로 반환 받아 새로운 값을 정의한다. let money = [1, 2, 3, 4]; console.log(money); result = money.map((m) => m + m * 0.5); console.log(result); 👉 money의 요소가 m 인자를 통해 인덱스 순으로 전달되어 연산을 통해 새로운 값이 result에 배열 요소로 할당 🔹 map의 callBack 인자인자 위치 순서에 따라 들어가는 값이 다르다.map ((요소의 값, index , 순회하는 대상) result = money.map((m, i, s) => { docume..

JavaScript 2025.02.05

프로그래머스 달리기 경주 자바로 HashMap을 사용하여 풀어보기

문제부터 보겠다.  일단 이 문제를 보고나서 생각한 문제풀이는중첩 for문을 사용하여 callings의 요소와 일치하는 요소가 players에 있다면해당 인덱스 자리와 그 앞자리를 바꾸도록 알고리즘을 만들면어떨까하여 바로 코드로 입력해보았다. class Solution { public String[] solution(String[] players, String[] callings) { String temp; for(int i=0; i 코드 실행에서는 무난하게 통과가 나왔다.그렇다면 과연 채점은 어떨까? 시간 초과로 인하여 오답으로 결과가 나왔다.. 어찌보면 당연하게도 for문은 하나당 O(n)의 시간복잡도를 갖고이중 for문의 경우 O(n) * O(n) 만큼의 시간 복잡도를가지게 되므..

알고리즘 2025.01.12