map
-
[프로그래머스 level2] 도넛과 막대 그래프 자바 DFS (Map, Set)코딩테스트 2025. 4. 15. 09:53
https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제각 정점별로 번호가 주어져 있고, 도형은 도넛과 막대, 8자 3가지가 존재한다.주어진 정점 목록 edges를 참조하여최초 출발 정점과 각 도형의 갯수를 구하여라.참고사항edges : 정점들 [a,b] 형태이며, a번 정점에서 b번 정점으로 향하는 간선이 있다는 것을 나타냅니다.도넛 : edge == node막대 : edge == node -18자 : else접근edges를 정리하고 생성된 정점을 찾는 부분부터 막힘피드백1. inDegree..
-
[프로그래머스 level2] 충돌위험 찾기 자바 Map활용코딩테스트 2025. 4. 14. 10:25
https://school.programmers.co.kr/learn/courses/30/lessons/340211 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제각 창고의 지정위치를 표현한 points와 각 로봇들의 시작포인트 -> 종료포인트를 표현한 routes가 있다.모든 로봇은 매 초마다 1칸씩 이동하며 r좌표 변동을 c좌표변동보다 우선한다.로봇들이 이동하여 같은 지점에 2대이상 로봇이 존재하면 충돌위험으로 판단한다.모든 routes이동을 완료할 때 까지 발생한 충돌위험의 갯수를 반환하시오. 처음접근Map에 포인트정보를 담고, routes를 반복처리하면서 각 포인트들을 이동하면 어떨까 라고 생..
-
[프로그래머스] 로또의 최고 순위와 최저 순위 자바 Map과 Math.max코딩테스트 2025. 4. 4. 16:15
https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제로또 당첨번호와 내 로또 번호가 있다. 내 로또번호는 동생에 의해 n개가 훼손되어 알아볼 수 없는 숫자가 존재할 수 있는 상황이다. (0 이 때, 내가 기대할 수 있는 최고 등수와 최저 등수를 배열에 담아 반환하시오.(6개 : 1등, 5개 : 2등 4개: 3등 3개: 4등 2개: 5등 1개 이하 : 6등) 제한사항-lottos는 길이 6인 정수 배열입니다.-lottos의 모든 원소는 0 이상 45 이하인 정수입니다. -0은 알아볼 수 없는 ..
-
[프로그래머스] 성격 유형 검사하기코딩테스트 2025. 4. 3. 00:23
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제{ "RT", "TR", "FC", "CF", "MJ", "JM", "AN", "NA" } 요소로 구성된 설문조사 항목 survey 와 1~7점으로 구성된 답안들 choices 가 주어진다.성격 유형은 [[R, T], [C, F], [J, M], [ A, N ]] 로 이루어져 있다. choices 와 survey를 바탕으로 성격 유형을 반환하시오. 제한사항1. survey는 두글자로 이루어져있음. 왼쪽 글자는 choice 오른쪽 글자는 ch..
-
[프로그래머스] 연습문제 달리기 경주 자바코딩테스트 2025. 3. 28. 12:50
https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr현재 주자 정보인 String[] players를 추월 정보인 String[] callings 에 따라 players를 변경한 뒤 반환.callings에서 지명될 때 마다 players에서 해당 주자와 그 앞 주자의 순서를 바꾼다. 최초에는 players의 index를OptionalInt idx = IntStream.range(0, players.length).filter(i -> players[i].equals(call)).findFirst(..
-
[JavaScript] filter 와 map 으로 Object에서 원하는 값 추출해보기JavaScript 2022. 10. 31. 22:36
JavaScript로 업무를 하다보면, 호출해서 받아온 Object들을 array에 담아두고 필요할 때 원하는 값들을 꺼내쓰는 경우가 있다. 예를들어 위와 같은 샘플이 있다고 가정해본다. 일단 이 sample 안에서 원하는 내용물을 가져와 보도록 한다. 1. isTrue가 true인 것 안의 name들 : 2. isTrue가 false인 code : 3. child를 갖고있는 object에서 child만 추출
-
[JavaScript] reduce, mapJavaScript 2022. 9. 3. 21:31
JavaScript에서 Array 관련 함수 중 성질이 유사한 2가지 함수를 소개하고자 한다. reduce, map 이란 함수들이 있는데, 각각 사용법이 조금씩 다르다. 1. reduce : 선언된 Array를 이용해 Array내부의 이전값과 현재값을 이용한 연산에 활용하기에 좋다. array.reduce(이전값, 현재값, 인덱스, 대상Array) 형태로 사용할 수 있으며, 대표적으로 쓰이기 좋은 곳은 이전값과 현재값을 더하거나 빼는 등의 연산이 필요한 경우에 사용하기 좋다. 2.map은 기존의 Array를 이용해 새로운 Array를 만들어야 할 떄 유용하다.
-
5.ArraysJavaScript 2021. 9. 27. 11:14
forEach : 배열 내부의 value들을 각각 대입하여 작동합니다. const userList = ["user01", "user02"]; function printUserList( list ) { userList.forEach((element) => console.log(element)); } printUserList(userList); //user01 user02 길이값 얻기 : array.length; 배열에 값 추가: array.push(넣을 값); console.log("userList 길이:" + userList.length); //userList 길이:2 userList.push("user03"); console.log(userList); //[ 'user01', 'user02', 'use..