본문 바로가기
728x90

알고리즘/코딩 테스트 문제25

[프로그래머스] 등수매기기(C) #include #include #include // score_rows는 2차원 배열 score의 행 길이, score_cols는 2차원 배열 score의 열 길이입니다. int* solution(int** score, size_t score_rows, size_t score_cols) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(sizeof(int)*score_rows); double* avg = (double*)malloc(sizeof(double)*score_rows); for(int i=0;i 2023. 9. 21.
[프로그래머스] 문자열 계산하기(C) #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* my_string) { int answer = 0; int index =0; char array[] = "0123456789+- "; int num = 0; int flag_num = 0; int flag_sign = 1; int i; while(index < strlen(my_string)){ for(i=0;i flag_num while문을 나온 후에도 마지막 숫자를 더하거나 빼줘야 함 2023. 9. 21.
[프로그래머스] 영어가 싫어요(C) 내가 작성한 풀이 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. long long solution(const char* numbers) { long long answer = 0; char* ptr; ptr = numbers; while(strncmp(ptr,"",1)!=0){ answer *= 10; if(strncmp(ptr,"zero",4)==0) ptr += 4; else if(strncmp(ptr,"one",3)==0) {answer+=1; ptr += 3;} else if(strncmp(ptr,"two",3)==0) {answer+=2; ptr += 3;} else if(strncmp(ptr,".. 2023. 9. 21.
[프로그래머스] 잘라서 배열로 저장하기(C) #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char** solution(const char* my_str, int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int len = strlen(my_str); char** answer = (char**)malloc(sizeof(char*)*(len/n)); for(int i=0; i 2023. 9. 21.
[프로그래머스] 이진수 더하기(C) #include #include #include void strrev(char* s) { size_t size = strlen(s); char temp; for (size_t i = 0; i < size / 2; i++) { temp = s[i]; s[i] = s[(size - 1) - i]; s[(size - 1) - i] = temp; } } // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* bin1, const char* bin2) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(sizeof.. 2023. 9. 21.
[프로그래머스] 모스 부호(1)(C) - strtok() 문자열을 특정 문자(공백 등)으로 자르고 순서대로 접근하는 방법 ptr = strtok(str, " "); while(ptr!=NULL){ ptr = strtok(NULL, " "); } 모스 부호(1) 문제 풀이 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* letter) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(sizeof(char)*1000); char* mos[] = {".-","-...","-.-.","-..",".","..-.".. 2023. 9. 21.