#99클럽 #코딩테스트 준비 #개발자 취업 #항해99#til 24

99클럽 코테 스터디 18일차 TIL All Possible Full Binary Trees

https://leetcode.com/problems/all-possible-full-binary-trees/description/    1.  문제 및 접근 DP 문제 894. All Possible Full Binary Trees  n이 주어지고, n개의  가진 정이진트리 반환, 0을 노드를 가진 트리없거나 2개의 노드를 가진 완전이진트리 반환7개의 노드가 주어지면 그에 맞는 경우의 수의 노드들을 만들어 반환사실 상 짝수는 들어올 수가 없는데 ?..null or 0 ?제한 사항 1 == 20  2.  DP (Dynamic Programming) Dynamic Programming의 줄임말이며 동적계획법이라고 불린다. 이름이 직관적이지 않아서 이해가 잘 가지 않을 수 있다.. DP는 복잡한 문제를 여..

알고리즘 2024.06.06

99클럽 코테 스터디 17일차 TIL 구명보트 feat. deque

https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr deque  1. 문제 및 접근 무인도에 갇힌 사람이 탈출하기 위해 구명보트 사용구명 보트는 작아 2명밖에 못타고, 무게 제한도 있음예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니..

알고리즘 2024.06.05

99클럽 코테 스터디 16일차 TIL 조이스틱

https://school.programmers.co.kr/learn/courses/30/lessons/42860 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 및 접근 방법 완성해야 하는 글자가 3글자면 AAA, 4글자면 AAAA로 주어지는데 조이스틱 마다 기능이 있다위는 다음 알파벳, 아래는 이전 알파벳(a라면 z로 이동가능)왼쪽은 커서의 이동(왼쪽 끝이면 오른쪽), 오른쪽도 커서의 이동(오른 끝이면 왼끝으로)가장 적게 움직여서 원하는 글자 만들기!  커서의 이동은 aaaaaaz를 만들어야 한다면 왼쪽 커서로 움직이는게 베스트니까 필요알파벳을 ..

알고리즘 2024.06.04

99클럽 코테 스터디 15일차 TIL Reverse Odd Levels of Binary Tree

https://leetcode.com/problems/reverse-odd-levels-of-binary-tree/submissions/1276096872/   1. 문제 및 접근 2415 Reverse Odd Levels of Binary Tree binaryTree, 완전이진탐색트리인듯 (홀수 level의 경우만 reverse)2 ~ 2^14(16,384) , levels 수 0 ~ 10^5k level의 노드들은 2^k-1 만큼의 노드를 가지고, 총 n개의 노드를 가진다면 log2(n+1)의 level을 가짐그러면 list에 저장된 level을 파악 후 홀수 여부 판별 -> 왼 오 교환 하는 형태로 재귀 호출 홀수인 level의 노드를 바꿔라 ! dfs로 레벨을 늘려가며, 홀수의 level일 경우 ..

알고리즘 2024.06.03

99클럽 코테 스터디 14일차 TIL All Paths From Source to Target

https://leetcode.com/problems/all-paths-from-source-to-target/description/   eetcode797. All Paths From Source to Target 1. 문제 및 접근 DAG, (방향이 있고사이클이 없는 비순환 알고리즘이란 뜻)방향을 가진 노드들로 0부터n-1까지 갈 수 있는 방법을  return배열이 주어지면 index가 그 수가 되고, 값이 갈 수 있는 방향의 수를 나타냄모든 경우의 수를 다 가져야 하니까, 기록해주면서 dfs 호출 ? 기저 조건을 어떻게 잡아줄까... index를 늘려주면서 그 index에 접근하면 ?  제한 사항     2. DAG ?   DAG(Directed Acyclic Graph)는 순환그래프가 아닌 비순환..

알고리즘 2024.06.02

99클럽 코테 스터디 13일차 TIL Deepest Leaves Sum

자료구조 이진트리(Binary Tree) 그림으로 쉽게 이해하기자료구조 이진트리(Binary Tree) 그림으로 쉽게 이해하기 안녕하세요. 로스윗의 코딩캠프입니다. 오늘은 자료구조 중에서 이진트리(Binary Tree)에 대한 포스팅을 진행하겠습니다. 그림으로 쉽게 이해rosweet-ai.tistory.com https://leetcode.com/problems/deepest-leaves-sum/  1. 문제 및 접근 1302 leetcode 이진 탐색트리의 가장 깊은 리프의 값들의 합을 반환 그림과 예제가 처음에 이해가지 않았다 내가 생각하는 이진탐색트리는 막연하게 완전이진트리로 생각해서수가 들어가는 예제에서 헤맸지만, 그냥 각 노드에서 최대 2개까지 가지고 있는 기본 이진트리를 말하는 것들어온 inp..

알고리즘 2024.06.02

99클럽 코테 스터디 12일차 TIL 게임 내 맵 최단거리

https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 및 접근 2차원 배열로 양 끝(시작과 끝)에서 서로 시작하는데, 상대방 진형에 먼저 도착하면 이기는 게임검은 색 벽이 존재하고 흰색 길로만 갈 수 있다.움직일 땐 동서남북 넷 중 하나로 움직이고, 맵 범위를 넘어갈 순 없다.만약 가는 도착할 수 없다면 -1을 return가능한 경로 중 최단 거리의 이동횟수를 return 해라   제한 사항 maps는 n x m 크기의 게임 맵의 상태가 들어있..

알고리즘 2024.05.31

99클럽 코테 스터디 11일차 TIL 타겟넘버

https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  1. 문제 및 해석 n개의 정수로 순서대로 들어온 수가 있고, 그 순서를 바꾸지 않고 +,- 둘중 하나를 써서 타겟 넘버를 만들어라 들어온 수대로 dfs로 depth를 파고 계속 들어가면 될듯 ? 어떻게 완성된 지 판별할까 ? depth가 5까지 가면 ? 무조건 세지말고 더해진 값이 맞으면 ++   제한사항   주어지는 숫자의 개수는 2개 이상 20개 이하입니다.  ( 100만개 정도 들어온다)각 ..

알고리즘 2024.05.30

99클럽 코테 스터디 10일차 TIL 소수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 및 접근 String으로 문자열 받고 그 String으로 만들 수 있는 숫자를 구한다음 에라스토테네스의 체로 거르면그럼 String으로 숫자들의 조합을 만들어야 하는데 중복 숫자는 못 담으니까 set으로 구성하자 1. 만들 수 있는 수를 다 만들기 ( set으로 재귀 및  dfs로) 2. 에라스토테네스의 체로 소수판별 해서 갯수 세기 (dp로 구현해야겠다.)  제한 사항 numbers는 길..

알고리즘 2024.05.29

99클럽 코테 스터디 9일차 TIL 카펫

https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 해설 및 접근법  중앙에 노란색으로 색칠되어 있고 겉엔 갈색으로 감싼 구조의 카펫이 있다.카펫의 크기를 기억하지 못하고 노랑타일의 수, 갈색 타일의 수만 알 때 가로와 세로를 반환해라 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다..

알고리즘 2024.05.28