카카오 4

[JavaScript | 프로그래머스 | Lv_2] 도넛과 막대 그래프 (2024 KAKAO WINTER INTERNSHIP)

😉 아이디어1. 각 그래프별 특징 활용 막대 : 막대의 마지막 부분은 간선을 받기만 하고 주지는 않음, 8자: 8자 중앙 노드는 받는 것과 주는 것이 2개씩2. 최초의 정점에서 뻗친 간선의 수 = 그래프의 총 개수😉풀이function solution(edges) { var answer = []; var totalNodeCount = edges.reduce((acc, edge) => { return Math.max(acc, ...edge) }, -Infinity) + 1 var inEdges = Array.from({ length: totalNodeCount }, () => []) var outEdges = Array.from({ length: to..

알고리즘 2024.10.05

[Python | 프로그래머스 | Lv_3] 불량 사용자

😉 아이디어1. banned_id패턴을 기준으로 user_id를 순회하며 경우의 수 완성2. 경우의 수를 구성하는 유저는 동일하지만 패턴이 다양해서 다른 경우의 수로 판별됨 👉 순서 상관없는 조합 산출 필요3. 산출된 경우의 수를 정렬하고 튜플과 세트 자료형으로 중복방지😉 풀이count = 0# 중복된 튜플이 담기지 않도록 set 자료형 사용result = set([])def solution(user_id, banned_id): answer = 0 max_depth = len(banned_id) combination([], 0, user_id, banned_id, max_depth) return len(result)def combination(arr, depth,..

알고리즘 2024.06.27