본문 바로가기
728x90

코테준비/하루한개도전~82

99클럽 코테 스터디 7일차 TIL : 깊이/너비 우선탐색(DFS/BFS) - 퍼즐 조각 채우기 (챌린저) https://school.programmers.co.kr/learn/courses/30/lessons/84021#qna오늘은 챌린저 문제도 풀어봤다!!노가다로 푼것같지만,,, 일단 통과했다는거에 의의를 두고,,ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ거의 2~3시간 걸린것같다,, 더 빨리 풀 수 있었어야 했을것같은데챌린저도 1시간 이내로 푸는걸 목표로 둬야겠다.문제는 간단하다!빈칸이 있는 game_board가 있고, 퍼즐조각이 있는 table이 주어진다.table에 있는 퍼즐조각을 최대한 많이 game_board의 빈칸에 채우는 문제이다. 제약조건이 많아서 비교적 쉽게 풀었던것같다.1. 퍼즐의 회전은 가능하지만 뒤집기는 불가능하다2. 빈칸을 채울때 무조건 꽉 채워야한다! 퍼즐 두개를 이용해 채우거나, 빈칸이 남으면 안된다.. 2024. 5. 30.
99클럽 코테 스터디 7일차 TIL : 깊이/너비 우선탐색(DFS/BFS) - 타겟 넘버 DFS랑 BFS가 뭔지 까먹어서 다시 찾아봤다!! 이건 정리해놔야지대충 자료구조를 트리에 맞춰두고, 거기에 맞게 탐색하는 방법이다. 그러니까 문제에서 주어진 number들을 계산사는걸 어케어케 트리로 잘 생각할 수 있어야 하는거다40분만에 겨우풀었다.. 미들러 문제 목표는 30분내로 푸는거라 많이 부족한것같다 더 노력해야지,,,,,,,,,,,,,,,숫자가 리스트(vector)로 주어지고, 순서를 바꾸지 않고 덧셈과 뺄셈을 적절히 조합하여 target과 같은 결과를 내도록 하는 경우의 수를 찾는 문제였다. 이걸 어떻게 tree로 봐야하는지 고민하느라 시간이 많이걸렸는데 내 결론은 이거였다 (틀릴수도 있지만,,,)만약 숫자 리스트가 [4,1,2,1] 이면이런 모양의 트리를 생각한다 그러면 DFS로 한줄씩 탐.. 2024. 5. 30.
99클럽 코테 스터디 6일차 TIL : 완전탐색 - 소수찾기 어마어마한 삽질과 함께,,,,,,3시간이 걸렸다..ㅋㅋㅋㅋㅋㅋ아짜증나!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!https://school.programmers.co.kr/learn/courses/30/lessons/42839#qna문제는 간단했다.숫자가 string으로 주어지면, 해당 string을 조합해서 만들 수 있는 모든 경우의 수 중 소수가 몇개인지를 찾는 문제였다. 1. string으로 주어진 숫자를 조합해 가능한 모든 순열을 찾는다2. 찾은 순열 중 소수의 개수를 찾는다. 나는 여기서 순열찾기가 좀,,,, 에바였다. permutation 기본 알고리즘은 이렇다1. n개.. 2024. 5. 29.
99클럽 코테 스터디 5일차 TIL : 완전탐색 - 카펫 https://school.programmers.co.kr/learn/courses/30/lessons/42842오늘문제는 조금 쉬웠다!그냥 내가 노가다로 풀어서 쉽게푼거일수도 있지만,,,테스트만 통과하면 됐다!!^^노란색 모양이 정해지면 갈색타일의 모양도 자동으로 결정된다.-> 노란색 모양을 바꾸면서, 그때의 갈색타일 개수가 맞는지를 확인하면 된다.1. 노란색 타일의 세로길이를 index i 로 잡고, 1부터 시작한다 (for)2. 만약 yellow % i 를 했는데 나머지가 존재하면, 해당 세로길이 (세로길이가 i일 때)로는 직사각형을 못만드므로, 다음 반복으로 넘어간다 (continue)3. 노란색 타일의 가로길이 j를 구한다 (j = yellow / i)4. 노란색 타일의 모양이 정해졌으므로, 이.. 2024. 5. 28.
99클럽 코테 스터디 4일차 TIL : 정렬 - H-index 와진짜너무어려웠다,,,,,,,난정말똥멍청이야 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 즉 h이상 인용된 논문이 h편 "이상" 일 때 hindex가 정해진다!뭔가 더 좋은방법이 있을것같긴한데나는 그냥 전부다 탐색하면서 해결.. 2024. 5. 27.
99클럽 코테 스터디 3일차 TIL : 이중우선순위큐 (챌린저) 이중 우선순위큐를 구현하는 문제였다-> max, min 두개에 접근 가능한 자료구조 그냥 간단하게 heap을 두개 만들어서 구현했다.(max heap, min heap) 뭔가 더 간단하고 메모리효율이 좋은 방법이 있을것같긴한데,,, 일단 통과했으니까 됐다1. 문자열 split -> sstream 이용해서 operation, operand 두개로 구분했다.2. operation기준으로 switch문 사용3. case I : min heap, max heap 각각에 operand를 push한다.4. case D    a. operand 가 양수일때 : max heap에서 pop, pop한 값을 min heap에서 찾아서 삭제 (vector이므로 removw, erase 이용)    b. operand 가 음.. 2024. 5. 25.
728x90