본문 바로가기
728x90

분류 전체보기247

[프로그래머스] 문자열 계산하기(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.
자료형 String 문자열 뒤집기 class Solution { public String solution(String my_string) { String answer = ""; for(int i=0;i 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.
2차원 배열 동적 할당 int** answer = (int**)malloc(sizeof(int*)*num_list_len); for(int i=0;i 2023. 9. 21.