[Vue.js] 💡알아두면 좋은 Javascript 배열 함수들 (map, filter, forEach 등)
1. map 배열의 각 요소에 대해 주어진 함수를 실행한 결과를 새로운 배열로 반환let array = [1, 2, 3];let newArray = array.map((element) => element * 2);console.log(newArray); // 출력: [2, 4, 6] 새로운 형태로도 바꿀 수 있는데 많이 쓰이는 유형 중 JSON 형태가 있음array.map((item,index)=>{ return { "number":item, "idx":index }});2. filter배열의 각 요소에 대해 주어진 함수의 조건을 만족하는 요소들로만 이루어진 새로운 배열을 반환const array = [1, 2, 3, 4];const evenNumbers = array..
[프로그래머스/level3] 단어변환_JAVA풀이
두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로 변환할 수..
[프로그래머스/level2] 게임 맵 최단거리_JAVA풀이
문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다. 아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 있습니다. 첫 번째 방법은 11..