문제 링크 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 풀이 해당 문제는 비트연산으로 해결하였다. 겹칠 때는 논리합을 사용하고 msb와 비교하며 '#'을 집어넣고 0이면 " "을 집어넣었다. temp 변수를 계산 끝나고 지워주는 역할도 temp &= ~msb로 하였다. 더보기 #include #include #include using namespace std; vector solution(int n, vector arr1, vector arr2) { vector answer(n); int temp;..
문제 링크 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 �� programmers.co.kr 풀이 d 배열을 오름차순(default)으로 Sort 후 작은 예산을 신청한 부서부터 최대한 넣는 방식으로 해결하였다. 더보기 #include #include #include #include #include using namespace std; int solution(vector d, int budget) { int answer = 0; sort(d.begin(), d.end()); for(int i=0; i= 0) { answer++; budget..
코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 풀이 vector 컨테이너를 사용해 스택 자료구조를 흉내냈다. return해야 될 것은 크레인 작동이 끝난 후 터트려져 사라진 인형의 개수. - 스택에 push할 경우 1. 스택이 비어있다 2. 스택의 top이 크레인으로 끄낸 인형과 다르다. - 스택에서 pop할 경우 1. 크레인으로 끄낸 인형이 스택의 top과 같다.(answer를 2개씩 증가) 더보기 #include #include // 격자의 상태가 담긴 2차원 배열 board // 크레인의 위치 배열 moves(1~1000) //..