title: "비밀지도" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-21" 문제 링크 비밀지도 C++ #include #include #include using namespace std; vector solution(int n, vector arr1, vector arr2) { vector answer; for(int i=0; i= 1; } reverse(str.begin(), str.end()); // 뒤집기 answer.push_back(str); } return answer; } JavaScript function solution(n, arr1, arr2) { var answer = []; for (let i =..
title: "다트 게임" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-21" 문제 링크 다트 게임 C++ #include #include #include using namespace std; // 0~10 정수, 문자 S, D, T, *, # // S, D, T : 1제곱, 2제곱, 3제곱 // * 스타상: 바로 전에 얻은 점수 2배 // # 아차상: 해당 점수 마이너스 int solution(string dartResult) { int answer = 0; vector v; int num = 0; for(int i=0; i='0' && c= "0" && ch { answer += value; // 점수 합치기 });..
title: "실패율" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-21" 문제 링크 실패율 C++ #include #include #include #include using namespace std; // 실패율 = 스테이지 클리어 못한 플레이 수 / 스테이지 도달한 플레이어 수 bool cmp(pair a, pair b){ if(a.second == b.second) return a.first b.second; // 실패율 큰 것부터 } vector solution(int N, vector stages) { vector answer; vec..
title: "키패드 누르기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 키패드 누르기 C++ #include #include #include #include #include using namespace std; // 시작은 왼손 '*', 오른손 '#' // 1, 4, 7은 왼손만 // 3, 6, 9는 오른손만 // 2, 5, 8, 0은 가까운 손으로, 거리가 같으면 주손으로 string solution(vector numbers, string hand) { string answer = ""; // 검색할 키패드 생성 map keyPad; keyPad['1'] = make_pair(0, 0); key..
title: "짝수와 홀수" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 짝수와 홀수 C++ #include #include using namespace std; string solution(int num) { string answer = ""; answer = num & 1 ? "Odd" : "Even"; return answer; } JavaScript function solution(num) { var answer = ""; answer = num & 1 ? "Odd" : "Even"; return answer; }
title: "제일 작은 수 제거하기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 제일 작은 수 제거하기 C++ #include #include #include using namespace std; vector solution(vector arr) { vector answer; if(arr.size()==1){ answer.push_back(-1); } else{ auto iter = min_element(arr.begin(), arr.end()); arr.erase(iter); swap(answer, arr); } return answer; } JavaScript function solution(a..
title: "정수 제곱근 판별" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 정수 제곱근 판별 C++ #include #include #include using namespace std; long long solution(long long n) { long long answer = 0; if((long long)sqrt(n) == sqrt(n)) { answer = pow(sqrt(n)+1, 2); } else { answer = -1; } return answer; } JavaScript function solution(n) { var answer = 0; if (Math.sqrt(n) === pa..
title: "정수 내림차순으로 배치하기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 정수 내림차순으로 배치하기 C++ #include #include #include using namespace std; long long solution(long long n) { long long answer = 0; string str = to_string(n); // string 변환 sort(str.rbegin(), str.rend()); // 사전 반대 정렬 answer = stoll(str); // long long 변환 return answer; } JavaScript function solution(n..