본문 바로가기

분류 전체보기373

코딩테스트 -- 자물쇠와 열쇠 - (프로그래머스 / C++) 코딩테스트 연습 - 자물쇠와 열쇠 [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr 문제 설명 고고학자인 "튜브"는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있.. 2022. 7. 2.
코딩테스트 -- 다단계 칫솔 판매 - (프로그래머스 / C++) 코딩테스트 연습 - 다단계 칫솔 판매 민호는 다단계 조직을 이용하여 칫솔을 판매하고 있습니다. 판매원이 칫솔을 판매하면 그 이익이 피라미드 조직을 타고 조금씩 분배되는 형태의 판매망입니다. 어느정도 판매가 이루어진 후, programmers.co.kr 문제 설명 민호는 다단계 조직을 이용하여 칫솔을 판매하고 있습니다. 판매원이 칫솔을 판매하면 그 이익이 피라미드 조직을 타고 조금씩 분배되는 형태의 판매망입니다. 어느정도 판매가 이루어진 후, 조직을 운영하던 민호는 조직 내 누가 얼마만큼의 이득을 가져갔는지가 궁금해졌습니다. 예를 들어, 민호가 운영하고 있는 다단계 칫솔 판매 조직이 아래 그림과 같다고 합시다. 민호는 center이며, 파란색 네모는 여덟 명의 판매원을 표시한 것입니다. 각각은 자신을 조직.. 2022. 6. 30.
[알고리즘!]--(카라츠바 알고리즘 / c++) 카라츠 바 알고리즘이란? 수 백 자리 이상의 큰 수의 곱셈할 때 사용하는 알고리즘으로 곱셈의 올림수 연산을 생략한 상태로 계산 후 덧셈, 뻴셈연산으로 더욱 빠르게 계산할 수 있게 해주는 알고리즘! 형식은 아래처럼 한자리 곱셈으로 곱을 해주고 나머지는 모두 덧셈으로 풀리게 됩니다! 예시를 보면 이렇게! 위에서 보이는 것처럼 한자리 곱셈을 제외한 모든 것들이 덧셈으로 해결 가능합니다! 이제 코드로 한 번해보시죠! void nomalize(vector& num) {//마지막 자릿수 계산 num.push_back(0); for (int i=0; i 1 && num.back() == 0) num.pop_back(); } vector kara(const vector& a, const vector& b) {//int.. 2022. 6. 30.
코딩테스트 -- 순위 - (프로그래머스 / C++) 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 문제 설명 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대 1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 선수의 수는 1명 이상 10.. 2022. 6. 29.
언리얼 5(UE5) 시작하기! 언리얼 5가 출시되었습니다!!! 사실... 출시된지는 몇주 지났지만 이제서야 설치하네요 ㅎㅎ 언리얼을 처음 사용해 보신다면? 더보기 Download Unreal Engine 다음 단계를 따라 언리얼 엔진을 다운로드 후 설치하세요. www.unrealengine.com 공식 사이트로 이동! 먼저 언리얼 엔진을 사용하기 위해서는 에픽게임즈 런처가 필요합니다 위의 페이지에서 다운 하시고 로그인까지 해줍시다! 이제 에픽게임즈를 실행시켜 언리얼엔진 > 라이브러리 클릭! 기존에 언리얼이 다운 되어있었다면 위 사진 처럼 하나 만들어져 있을꺼에요 여기서 + 버튼 클릭! 하시면 바로 5.0.0 버전이 추가되고 여기서 설치 버튼을 눌러주시면 자동으로 설치됩니다! 오... 기존보다 좀 더 멋있어 졌네요 파일을 하나 만들어 .. 2022. 6. 29.
정렬 알고리즘[2] -- 버블 정렬 알고리즘 버블 정렬 알고리즘이란? 한 값을 지정해놓고 이값과 다음값을 비교하며 크다면 이동 작다면 break로 값을 정렬하는 방식입니다! 마치 물속의 거품이 위로 올라오듯이 큰값은 비교와 swap을 통해 맨뒤로 이동하게됩니다! 만약 1 4 5 3 2 라는 배열이 있다면 1 4 3 5 2 -- 탐색중... 5, 3 스왑 1 4 3 2 5 -- 2, 5 스왑 1 3 4 2 5 -- 처음으로 돌아와 탐색..... 3, 4 스왑 1 3 2 4 5 -- 2, 4 스왑 1 2 3 4 5 -- 처음으로 돌아와 탐색..... 2, 3 스왑 이런식으로 정렬하는방식! 특징이 있다면 1. 다음값이 현재값보다 작을때 스왑시킨다. 2. 현재값의 정렬이 끝나면 처음으로 돌아와 다시 진행한다. 이제 코드! #include #include .. 2022. 6. 28.