본문 바로가기

C언어/프로그래머스

(6)
[c언어] 두 수의 연산값 비교하기 1. 정수 a,b 문자열 반환(sprintf) 2. a+b 정의 (strcpy, strcat 함수) 3. a+b를 정수로 변환한 값과 2*a*b 대소 비교 #include #include #include int solution(int a, int b) { int answer = 0; char stra[10], strb[10]; sprintf(stra, "%d", a); sprintf(strb, "%d", b); char* sa = (char*)malloc(sizeof(char)*10); char* sb = (char*)malloc(sizeof(char)*10); strcpy(sa,&stra); strcat(sa,strb); int ia = atoi(sa); if((a10000)) return -1; if..
[c언어] 더 크게 합치기 1. 정수 a,b 문자열 변환 (sprintf ) 2. a+b, b+a 정의 (strcpy, strcat 함수 ) 3. a+b, b+a를 다시 정수로 변환해서 대소 비교(atoi 함수) #include #include #include #include int solution(int a, int b) { int answer = 0; char stra[10], strb[10]; sprintf(stra,"%d",a); sprintf(strb,"%d",b); char* sa = (char*)malloc(sizeof(char)*10); char* sb = (char*)malloc(sizeof(char)*10); strcpy(sa, &stra); strcat(sa, strb); strcpy(sb, &strb); st..
[c언어] 문자열 곱하기 #include #include #include char* solution(const char* my_string, int k) { int len = strlen(my_string); char* answer = (char*)malloc((len*k+1)*sizeof(char)); for(int i = 0; i < k; i++) { for(int j = 0; j
[c언어] 문자 리스트를 문자열로 변환하기 #include #include #include char* solution(const char* arr[], size_t arr_len) { char* answer = (char*)malloc((arr_len+1)*sizeof(char)); for(int i=0; i
[c언어] 문자열 섞기 #include #include #include char* solution(const char* str1, const char* str2) { int s1 = strlen(str1); char* answer = (char*)malloc((2*s1+1)*sizeof(char)); int j = 0; for(int i=0; i < s1; i++) { answer[j++] = str1[i]; answer[j++] = str2[i]; } answer[j] = '\0'; return answer; }
[c언어] 문자열 겹쳐쓰기 #include #include #include char* solution(const char* my_string, const char* overwrite_string, int s) { int m = strlen(my_string); int o = strlen(overwrite_string); int j = 0; char* answer = (char*)malloc(sizeof(char)*m); answer = my_string; for(int i=s; i < s+o; i++) { answer[i] = overwrite_string[j]; j++; } answer[strlen(my_string)] = '\0'; return answer; }