인프런 알고리즘테스트 문제
-
16번인프런 알고리즘테스트 문제 2020. 8. 28. 19:20
#include #include #include using namespace std; int main() { int check=0; char first[100]; char second[100]; cin >> first; cin >> second; for (int i = 0; i < strlen(first); i++) { check = 0; for (int j = 0; j < strlen(second); j++) { if (first[i] == second[j]) { second[j] = '*';//맞는게 있으면 *로 변경해버림 check = 0; break; } else { check = 1; } } if (check == 1)//하나라도 없다면 바로 break하고 끝냄 { break; } } if (c..
-
13번인프런 알고리즘테스트 문제 2020. 8. 26. 23:01
#include #include using namespace std; int main() { char number[9] = {'1','2','3','4','5','6','7','8','9'}; char arr[100]; int result[10] = {0}; int max=0; int temp = 0; cin >> arr; for (int i=0; i < 100; i++) { for (int j = 0; j < 9; j++) { if (arr[i] == number[j]) { result[j + 1]++; } } } for (int i = 1; i max) { max = result[i]; temp = i; } else if (result[i] == max) { if (temp < i) { temp = ..
-
11번인프런 알고리즘테스트 문제 2020. 8. 26. 18:35
#include using namespace std; int main() { int temp = 0; int count = 0; int N=0; cin >> N; for (int i = 1; i = 10)//숫자가 10이상일때 10으로 나눠서 count++ 123이면 123/10 = 12 count1추가 12/10 = 1 count1추가 1은 10 이하이기때문에 while문 종료되고 밑에서 다시 count1 추가 총 3번의 count수행 { temp = temp / 10; count++; } count++; } cout
-
10번인프런 알고리즘테스트 문제 2020. 8. 26. 00:09
#include #include using namespace std; int digit_sum(int x) { int temp=0; int sum = 0; while (x > 0) { sum = x % 10 + sum; x = x / 10; } return sum; } int main() { int max = 0; int maxindex = 0; int num; int res=0; cin >> num; vector arr(num); vector temp(num); vector maxtemp(num); for (int i = 0; i > arr[i]; } for (int i = 0; i < num; i++) { temp[i]=digit_sum(arr[i]); } for (..