본문 바로가기

분류 전체보기

(274)
[Level 1, C++] 제일 작은 수 제거하기 #include #include using namespace std; vector solution(vector arr) { vector answer = arr; vector temp = {answer[0], 0}; if(answer.size() == 1) { answer[0] = -1; return answer; } else { for(auto & i : answer) { if(i < temp[0]) { temp[0] = i; temp[1] = &i - &*answer.begin(); } } answer.erase(answer.begin() + temp[1]); return answer; } }
[Level 1, C++] 이상한 문자 만들기 #include #include using namespace std; string solution(string s) { string answer = ""; vector vec_str; int check = 0; for(int i=0; i
[Level 1, C] 콜라츠 추측 #include #include #include int solution(int num) { long l_num = (long)num; int answer = 0; int count = 0; while (l_num != 1) { if (l_num % 2 == 0) { l_num /= 2; } else { l_num = (l_num * 3) + 1; } count++; } if (count < 500) { answer = count; } else { answer = -1; } return answer; }
[Level 1, C++] 행렬의 덧셈 #include #include using namespace std; vector solution(vector arr1, vector arr2) { vector answer; for(int i=0; i
[Level 1, C++] 서울에서 김서방 찾기 #include #include using namespace std; string solution(vector seoul) { string answer = ""; for(string & s : seoul) { if(s == "Kim") { answer = "김서방은 " + to_string(&s - &*seoul.begin()) + "에 있다"; break; } } return answer; }
[Level 1, C++] 문자열 다루기 기본 #include #include using namespace std; bool solution(string s) { if(s.length() == 4 || s.length() == 6) { if (s.length() == to_string(atoi(s.c_str())).length()) return true; else return false; } else return false; }
[Level 1, C++] 나누어 떨어지는 숫자 배열 #include #include #include using namespace std; vector solution(vector arr, int divisor) { vector answer; for(int & i : arr) { if(i % divisor == 0) answer.push_back(i); } sort(answer.begin(), answer.end()); if(answer.size() == 0) answer.push_back(-1); return answer; }
[Level 1, C++] 부족한 금액 계산하기 for문의 조건을 잘 만들면 쉽게 만들 수 있다. long long으로 하지 않으면 오류가 난다. using namespace std; long long solution(int price, int money, int count) { long long answer = 0; for(long long i=price; i= money ? answer -= money : answer = 0; return answer; }