프로그래머스 알고리즘 kit 완전탐색 - 모의고사 (C++)
·
알고리즘/프로그래머스
문제 풀이% 연산자로 순회하기#include #include using namespace std;vector solution(vector answers) { vector answer; vector> type; type.push_back({1,2,3,4,5}); type.push_back({2,1,2,3,2,4,2,5}); type.push_back({3,3,1,1,2,2,4,4,5,5}); vector score(3,0); // 점수 카운트 용.[0,0,0]으로 초기화 for(int i=0;i maxScore) maxScore = score[i]; } for(int i=0;i
프로그래머스 알고리즘 Kit 완전탐색 - 최소 직사각형 (C++)
·
알고리즘/프로그래머스
문제※ 링크: https://school.programmers.co.kr/learn/courses/30/lessons/86491풀이1. 명함을 돌릴 수 있으니, 각 명함마다 길이가 긴 쪽을 가로, 길이가 짧은 쪽을 세로로 맞춘다.2. 모든 명함의 가로 최댓값과 세로 최댓값을 구하면 된다.#include #include using namespace std;int solution(vector> sizes) { int maxW = 0, maxH = 0; for(int i=0;i sizes[i][1] ? sizes[i][0] : sizes[i][1]; // 긴쪽을 가로로을 가로로 int h = sizes[i][0] maxW) maxW = w; if(h > maxH) ..
C++ 벡터 사용법
·
알고리즘
JavaC++add(x)push_back(x)remove(size-1)pop_back()get(i)v[i]size()size()isEmpty()empty() 선언vector v; // 빈 벡터vector v(5); // 크기가 5, 0으로 초기화vector v(5,1); // 크기가 5, 1로 초기화vector v = {1,2,3}; // 초기값 지정 추가/삭제v.push_back(1); // 맨뒤에 추가v.pop_back(); // 맨 뒤 삭제접근v[0]; // 인덱스 접근 가능v.front(); // 첫번째 요소v.back(); // 마지막 요소크기v.size();v.empty(); 순회for(int i=0;i
C++ 최대공약수(GCD) 구하기 - 유클리드 호제법 정리
·
알고리즘
유클리드 호제법최대공약수를 구하는 가장 효율적인 알고리즘. 핵심 원리GCD(a,b) = GCD(b, a%b) 이고 b == 0 이면 a가 GCD 코드int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); // 핵심: b와 a%b로 재귀} 활용 예시: 기약분수 구하기분수의 덧셈#include #include using namespace std;int gcd(int a, int b){ if(b==0) return a; return gcd(b, a%b);}vector solution(int numer1, int denom1, int numer2, int denom2) { vector answer; int num..
C++ 암시적 형변환(Implicit Casting) 정리
·
알고리즘
코테 문제를 풀다가 아래 코드를 썼다.float div = num1/ num2;int answer = div * 1000; 분명 float 에 담았는데, 소수점이 다 사라지는 문제가 생겼다. 문제는 바로 암시적 형변환 때문이었다! 암시적 형변환이란?내가 타입을 바꾸지 않아도 컴파일러가 자동으로 타입을 맞춰주는 것이다.같은 타입끼리 연산하면 결과도 같은 타입! 고로, int / int 하면 float 변수에 담는다한들 int 인 것이었다.. 연산결과 타입예시int / intint5 / 2 = 2float / intfloat5.0 / 2 = 2.5int / floatfloat5 / 2.0 = 2.5 따라서 위의 코드는 아래와 같이 바꿔야 내가 원하는 결과를 얻을 수 있다.float div = (float)n..
꼭 알아야 할 C++ STL 자료구조 (Java 대응)
·
알고리즘
자료구조C++헤더Java동적배열vectorArrayList스택stackStack큐queueQueue우선순위큐priority_queuePriorityQueue해시맵unordered_mapHashMap정렬맵mapTreeMap해시셋unordered_setHashSet덱dequeArrayDeque정렬sort(v.begin(), v.end())Collections.sort()
Claude Code랑 Flutter 바이브코딩 하면서 바로 앱 확인하는 법
·
Claude
Claude Code에서 코드 수정↓flutter run 으로 에뮬레이터에서 확인↓Claude Code에 수정 요청↓에뮬레이터 자동 반영 (핫리로드) 이 때, flutter run은 한 번만 실행시키면 된다.flutter build는 배포할 때만 쓰고, 개발 중엔 flutter run 만 쓴다. 정리해보자면,윈도우에서 wsl을 사용하는 나는 Flutter로 바이브 코딩할 때 아래 3개 띄워두면 되겠다(1) Android StudioDrive Manger 에서 에뮬레이터 켜기 (2) WSL 터미널 AClaude 로 바이브코딩하기 (3) WSL 터미널 Bflutter run 으로 앱 띄워두기r 키: 핫리로드 (UI 변경사항 1~2초 안에 반영)R 키: 핫리스타트 (상태 초기화하고 재시작)q키: 종료
Anthropic Courses 앤트로픽 공식 AI 무료 강의 소개
·
Claude
요즘 Claude Pro 요금제 쓰면서 여러모로 만족해하고 있는데,마침 앤트로픽에서 운영하는 공식 교육 플랫폼 Anthropic Academy가 전 과정을 무료로 오픈 되어있는 걸 발견했어요.수료증도 무료로 발급해줍니다. https://anthropic.skilljar.com/ Anthropic CoursesBrowse all Anthropic coursesanthropic.skilljar.com 코스 종류현재 총 5개의 코스가 올라와있는데요 (1) Claude 101Claude 를 업무에 활용하는 방법부터 핵심 기능까지 다루는 입문 과정. AI를 아직 제대로 안써봤다면 이것부터 들으시면 됩니다. (2) AI Fluency: Framework & FoundationsAI 시스템과 효과적으로, 윤리적으로 ..