카카오코딩테스트 2

[카카오 신입 공채 1차 코딩 테스트 문제] 비밀지도

문제 입출력 문제풀이 (1) 하나의 배열 값을 만들기 - 입력받은 정수배열 순서대로 OR 연산 하기 - arr1에 arr1과 arr2의 OR연산값을 넣었다. (2) OR연산값 십진수를 이진수로 변환하여 출력하기 - arr1 % 2 를 통해 이진수로 변환하기 - string tmp에 stl push_back을 이용해서 값 넣기 - 한번의 계산 뒤, arr1 = arr1/2으로 계산반복 - 입출력 조건에서 이진수 자리가 n이므로 while( tmp.size() != n)까지 반복하기 - 이진수 값은 계산 순서의 반대이므로 reverse함수 이용해 순서 바꾸기 #include #include #include #include //reverse함수 이용 using namespace std; //(1) 각 원소들을..

[프로그래머스 Level2] 프렌즈4블록

문제 입출력형식 문제풀이 (1) 4개의 알파벳이 같은 지 확인하기 vector board 에서, board[i][j]으로 하나의 문자를 나타낼 수 있다. i+1, j+1으로 네 개의 알파벳을 나타내고, if문으로 비교한다. if문에 들어간 경우 새로만든 vector visit(m, vector(n)) 에다 네 개의 알파벳을 표시한다. 이때 삭제를 바로 하면 안된다. 겹치는 경우, 바로 지워버리면 잘못 지워지는 경우가 발생하므로 먼저 visit 값을 이용해 삭제 전에 저장해둔다. if문에 들어간 경우 새로만든 vector visit(m, vector(n)) 에다 네 개의 알파벳을 표시한다. (참조 https://yabmoons.tistory.com/567) (2) 같은 알파벳 4개를 삭제하고, 위의 알파벳..