본문 바로가기

분류 전체보기244

(c++) 프로그래머스 "이진 변환 반복하기" https://programmers.co.kr/learn/courses/30/lessons/70129 코딩테스트 연습 - 이진 변환 반복하기 programmers.co.kr 나의풀이 #include #include #include using namespace std; vector solution(string s) { vector answer = { 0,0 }; while (s != "1") { //0제거 sort(s.begin(), s.end()); int index = find(s.begin(), s.end(), '1') - s.begin(); answer[1] += index; s = s.substr(index); //2진법 int n = s.size(); s = ""; while (n) { s = .. 2022. 4. 13.
(c++) 프로그래머스 "괄호 회전하기" https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 나의 풀이 #include #include #include #include using namespace std; bool check_right(string str) { //올바른 괄호인지 확인 stack s; for (int i = 0; i < str.size(); i++) { switch (str[i]) { case '(':case'[':case'{': s.push(str[i]); break; case ')': if (s.empty() || s.top() != '(') return false; else s.pop(); break; cas.. 2022. 4. 13.
(c++) 프로그래머스 "피로도" https://programmers.co.kr/learn/courses/30/lessons/87946 코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 나의 코드 #include #include #include using namespace std; int solution(int k, vector dungeons) { int answer = 0; vector indexs; for (int i = 0; i < dungeons.size(); i++) { indexs.push_back(i); } while (n.. 2022. 4. 13.
(c++) 프로그래머스 "[1차] 프렌즈4블록" (미완성) https://programmers.co.kr/learn/courses/30/lessons/17679# 코딩테스트 연습 - [1차] 프렌즈4블록 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙 programmers.co.kr 나의 풀이 #include #include #include #include using namespace std; vector check = { {0,0}, {0,1},{1,0},{1,1} }; int N, M; void find_del(vector &del, vector& board) { for (int i = 0; i < M - 1; .. 2022. 4. 13.