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..
title: "자연수 뒤집어 배열로 만들기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 자연수 뒤집어 배열로 만들기 C++ #include #include #include using namespace std; vector solution(long long n) { vector answer; while(true){ if(n == 0) break; answer.push_back(n%10); n/=10; } return answer; } JavaScript function solution(n) { var answer = []; while (true) { if (n === 0) break; answer.pu..
title: "자릿수 더하기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 자릿수 더하기 C++ #include #include using namespace std; int solution(int n) { int answer = 0; string s = to_string(n); for(char c: s){ answer += c - '0'; } return answer; } JavaScript function solution(n) { var answer = 0; answer = n .toString() .split("") .reduce((prev, value) => { return prev..
title: "이상한 문자 만들기" category: 프로그래머스[Level-1] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-20" 문제 링크 이상한 문자 만들기 C++ #include #include #include using namespace std; string solution(string s) { string answer = ""; int count = 0; for(char c: s){ if(c == ' '){ count = 0; } else{ if(count%2!=0) c = tolower(c); else c = toupper(c); count++; } answer += c; } return answer; } JavaScript function solut..