소수 구하기를 생각하는 거 자체는 어렵지 않았는데 모든 수의 합을 어떻게 찾는지 좀 고민했던 문제 문제의 조건 1. 정수 배열이 하나 주어짐 2. 배열에서 숫자 3개를 뽑아서 더한 값이 소수이면 카운트 1증가 3. 주어진 배열에서 2번의 소수 카운트가 최대 몇 개 나오는지 구하기 #include #include #include #include using namespace std; bool isPrimeNum(int num) { if (2 > num) return false; //sqrt는 제곱근을 구해주는 함수 //자세한 설명은 링크 글 참고 int a = static_cast(sqrt(num)); for (int i = 2; a >= i; i++) { if (0 == num % i) return fal..
문제의 조건 1. 절대값이 들은 배열 absolutes와 +,- 부호 표시가 들은 배열 signs가 주어진다. 2. 두 배열의 길이는 같으며 signs[0]이 true면 absolutes[0]은 양수, signs[0]이 false면 absolutes[0]은 음수이다. 3. 이 때 실제 정수들의 합을 구하라. #include #include using namespace std; int solution(vector absolutes, vector signs) { int answer = 0; for (int i = 0; absolutes.size() > i; i++) { //false일 경우에만 음수로 바꿔주고 양수는 그대로 더해주면 되기 때문에 false 조건만 확인하면 됨 if (false == signs..
처음에 쬐끔 돌아가는 바람에 시간을 썼던 문제지만 다행히 생각을 바꿔 쉽게 풀었습니다. 문제의 조건 1. 0 ~ 9 까지의 숫자가 담긴 배열이 주어진다. 2. 그 중에서 없는 숫자만 더한 합을 구하라. 만약 [0,1,2,3,5,6,7,8] 배열이 주어지면 4와 9가 없다. 4 + 9를 리턴하면 됨 3. 중복된 숫자가 들어있지는 않다. #include #include #include using namespace std; int solution(vector numbers) { int answer = 0; for (int i = 0; 10 > i; i++) { //0~9까지 가면서 numbers 배열에서 찾지 못한 숫자면 합계에 더하기 auto it = find(numbers.begin(), numbers.e..
2차원 배열에서 인형을 뽑아서 다른 바구니로 옮기는데 같은 인형이 2개 연속으로 쌓이면 터진다. 크레인의 모든 이동이 끝나고 난 후 바구니에서 인형이 몇 개 터졌는지 구하는 문제 문제의 조건 1. 5x5 ~ 30x30 이하의 2차원 배열과 크레인이 몇 번 줄에서 인형을 뽑았는지 그 순서를 담은 1차원 배열이 주어짐 2. 주어진 2차원 배열에는 인형의 위치를 표시한 숫자가 들어 있는데 0이면 해당 위치에는 인형이 없다는 뜻이고 1 이상 숫자는 인형이 들어있다는 뜻임 3. 같은 숫자끼리 같은 인형이라고 간주함 4. 크레인의 움직임을 담은 배열 원소의 크기는 1부터 시작함 -> 2차원 배열의 인덱스에 적용해서 비교하려면 (크레인의 움직임을 담은 배열) 원소에서 1을 빼줘야 함 쉬운 문제였는데 스택에 값이 없을..
숫자 배열이 주어지는데 숫자 키패드에서 어느쪽 엄지손가락을 써서 배열의 숫자들을 눌렀을까 알아맞히는 문제 문제의 조건 1. 엄지손가락만 사용한다. 2. 왼쪽 엄지손가락은 *에서 시작하고 오른쪽 엄지손가락은 #에서 시작한다. 3. 왼쪽 엄지손가락은 1, 4, 7을 누를 수 있고 오른쪽 엄지손가락은 3, 6, 9를 누를 수 있다. 4. 가운데 라인에 있는 숫자들은 현재 손가락이 있는 위치에서 더 가까운 위치에 있는 손가락이 누른다. -> 매번 숫자를 누를 때마다 손가락 위치를 저장해야 함 5. 거리 계산은 직선상으로만 하며 대각선으로는 하지 않음 -> 대각선 위치에 있으면 거리를 2라고 봄 6. 만약 양쪽 손가락 위치에서 눌러야 할 숫자까지 거리가 같으면 오른손잡이면 오른손으로 누르고 왼손잡이면 왼손으로 누..
2021.09.15 - [C++로 게임 만들기/오목 게임 만들기] - [C++] 오목 게임 만들기 3 - GameManager Class를 만들고 타이틀 화면 그리기 [C++] 오목 게임 만들기 3 - GameManager Class를 만들고 타이틀 화면 그리기 2021.09.12 - [C++로 게임 만들기/오목 게임 만들기] - [C++] 오목 게임 만들기 2 - 바둑판을 그리기 위한 DrawMap Class 만들기 [C++] 오목 게임 만들기 2 - 바둑판을 그리기 위한 DrawMap Class 만들기 2021.09... hgu-can.tistory.com 저번 시간에 콘솔창에 바둑판을 그려봤었어요. 이번엔 바둑판 위에 타이틀 메뉴를 출력할 것입니다. 다시 보는 타이틀 화면! 바둑판을 먼저 그린 다음..
이번에 알고리즘 공부를 제대로 해보겠다고 맘먹고 책을 샀는데 거기서 Boost랑 openSSL을 깔라고 하더라고요. 둘 다 생전 처음 보는 것... 처음엔 걍 깔지 말까 했지만 두 라이브러리에 대한 설명을 보니까 없으면 제대로 공부가 안 되겠더라고요... 하지만 설치 안내 사이트가도 설명이 부실해서 뭔지 모르겠고... 한참을 헤멨죠 ㅠㅠ 눈물의 까막눈쇼라고 해야 할까요,,,ㅠ 특히나 전 요즘 맥북을 쓰다보니 정보가 더~~~ 없었습니다. 그나마 있는 것도 옛날 글에 설명 왕부실... 그래서 빅데이터겸 맥에서 C++ Boost와 OpenSSL 설치 과정을 적어보겠습니다. 참고로 전 M1 맥북에어씁니다. 1. 홈 브루(Homebrew) 설치하기 홈 브루는 맥 터미널에서 쓸 수 있는 앱스토어 같은 것이라고 볼 ..
- Total
- Today
- Yesterday
- c언어
- 아이패드
- 너비우선탐색
- 해커랭크
- c++
- 코딩공부
- 깊이우선탐색
- 프로그래머스
- 영어공부
- 알고리즘
- 문제풀이
- 캐나다생활
- 스위프트플레이그라운드
- 다이나믹프로그래밍
- 기초
- hackerrank
- 컴퓨터공부
- 백준
- DFS
- BFS
- 컴퓨터사이언스
- 그리디
- 컴퓨터
- dp
- 프로그래밍
- 하드웨어
- 캐나다
- 애플
- C언어기초
- greedy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |