정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.https://school.programme
프로그래머스: 폰켓몬주어진 폰켓몬 목록에서 최대한 다양한 종류의 폰켓몬을 선택하는 문제. 아래의 2 숫자를 구하고, 더 작은 값이 결과가 된다.폰멧몬 종류의 개수 파악: Set 자료구조를 활용해 중복된 종류를 제거할 수 있다.선택 가능한 최대 폰켓몬 수 파악: 주어진
프로그래머스: 완주하지 못한 선수키(key): 참가자의 이름값(value): 이름이 같은 참가자의 수이를 통해 동명이인 문제도 해결 가능참가자 목록 처리참가자 배열을 순회하며 각 참가자의 이름을 해시맵에 추가한다.이름이 이미 해시 맵에 있다면, 그 값(참가자 수)을 1
프로그래머스: 같은 숫자는 싫어Stack을 통해 중복값 제거.return 값을 Stack<Integer>로 변경했다.Stack<Integer>에서 int\[]로 변경하는 코드가 불필요하게 증가해 변경하는 편이 효율적이어 보였다.Stack의 가장 위의 값을 비
20\. Valid Parentheses열린 괄호 확인: 문자가 열린 괄호((, {, \[) 중 하나인 경우, 해당 괄호를 Stack에 푸시합니다.닫힌 괄호 확인: 문자가 닫힌 괄호(), }, ]) 중 하나인 경우, Stack에서 가장 최근에 푸시된 열린 괄호를 확인합
2824\. Count Pairs Whose Sum is Less than Target
\[프로그래머스] 최소직사각형명함 회전각 명함의 가로와 세로를 비교하여 더 긴 쪽을 가로로, 다 짧은 쪽을 세로로 맞추는 것이 유리하겠다고 판단했다.다른 사람들의 코드를 참고하여 코드를 리팩토링 해봤다.결과적으로 Math를 통한 값 비교를 2번 수행하게 되는데, 이걸
[프로그래머스] 모의고사코드를 작성하면서 고민했던 주요 사항은 아래와 같다.반복적인 인덱스 관리각 수포자의 패턴 인덱스를 수동으로 증가시키고 범위를 벗어날 때마다 초기화하는 방식으로 관리하고 있다.코드가 복잡하고 가독성이 낮으며, 유지보수에도 불리하다. 작성하면서 어
938\. Range Sum of BSTTreeNodeint val: 노드의 값을 저장TreeNode left: 왼쪽 노드 자식TreeNode right: 오른쪽 노드 자식rangeSumBST기저조건: 현재 노드가 null인 경우, 더 이상 탐색할 노드가 없으므로 0을
1379\. Find a Corresponding Node of a Binary Tree in a Clone of That Tree
2331\. Evaluate Boolean Binary Tree
1791\. Find Center of Star Graph스타그래프의 중심 노드를 찾는 문제.스타그래프: 하나의 중심 노드와 나머지 모든 노드가 그 중심 노드와 연결된 형태의 그래프스타 그래프의 중심 노드는 항상 모든 간선에 포함된다. 따라서, 주어진 간선들 중 첫 두
2037\. Minimum Number of Moves to Seat Everyone
당장 눈 앞에 보이는 최적의 상황만을 쫓는 알고리즘현재 상황에서 가장 좋아보이는(즉, 최적이라고 생각되는) 선택을 반복하여 전체 문제의 최적해를 찾는 알고리즘특징부분 문제에서의 최적 선택이 전체 문제의 최적 해를 보장해야 한다.(Greedy Choice Property