본문 바로가기
  • 밥 하루하루

공돌이57

[프로그래머스/C언어] 나머지가 1이 되는 수 찾기 #include #include #include int solution(int n) { int answer = 0; for(int i = 2; i < n; i++){ if(n % i == 1){ answer = i; break; } } return answer; } - 변수 n을 나눴을때 나머지가 1인 값이 어떤값인지 확인하기 위해서 작은수 부터 for문을 돌림. - n이 3이상이기 때문에 2부터 돌림. - 작은수 부터 돌려서 1이 나오면 그 값을 return함. 2023. 3. 17.
[프로그래머스/C언어] 369게임 #include #include #include int solution(int order) { int answer = 0; int temp; while(1){ temp = order % 10; if(temp % 10 != 0 && temp % 3 == 0){ answer++; } order = order / 10; if(order == 0){ break; } } return answer; } - 나머지를 구해서 3으로 나눴을때 0이면 count를 함. - 추가 조건에서 10, 100, 1000 .... 값도 3으로 나눴을 때 0이기 때문에 이 부분에 예외 조항을 넣음. 2023. 3. 17.
[프로그래머스/C언어] 자연수 뒤집어 배열로 만들기 #include #include #include #include int* solution(long long n) { // 리턴할 값은 메모리를 동적 할당해주세요. int* answer = (int*)malloc(sizeof(int)*11); long long value = n; int cnt = 1; int num; value = n; while(1){ value = value / 10; if(value == 0){ for(int i = 0; i < cnt; i++){ num = n % 10; answer[i] = num; n = n / 10; } break; } cnt++; } return answer; } - 변수의 자리 수를 구함. - for문 돌리면서, % 나머지를 구해서 처음부터 넣어줌. - %.. 2023. 3. 16.
[프로그래머스/C언어] 문자열 다루기 기본 #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. bool solution(const char* s) { bool answer = true; int len, i; len = strlen(s); if(len == 4 || len == 6){ for(i = 0; i '9'){ answer = false; break; } } }else{ answer = false; } return answer; } - s의 길이가 4 또는 6인지 확인하고, 아니면 false임. - 그리고 s 문자열에 대소문자가 들어갔는지 확인을 ASCII에서 0보.. 2023. 3. 16.
[프로그래머스/C언어] 부족한 금액 계산하기 #include #include #include long long solution(int price, int money, int count) { long long answer = 0; long long sum = 0; for(int i=1;i 2023. 3. 16.
[프로그래머스/C언어] 핸드폰 번호 가리기 #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* phone_number) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(1); int len; int i; answer = phone_number; len = strlen(phone_number); for(i=0;i 2023. 3. 16.
[프로그래머스/C언어] 문자열을 정수로 바꾸기 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* s) { int answer = 0; char str[5]; strcpy(str, s); answer = atoi(str); return answer; } - atoi 함수 사용하면 됨. - strcpy는 함수 복사 함수임. 함수 복사 따위 할 것 없이 그냥 atoi에 s 넣어도 됨. 2023. 3. 16.
[프로그래머스/C언어] 인덱스 바꾸기 문제 설명 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 결과 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* my_string, int num1, int num2) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(my_string); char arr[2]; arr.. 2023. 3. 16.
LaTeX 표 그리기 참고 \begin{table} \centering \caption{Network Delay as a Function of Load} \label{table_delay} \begin{IEEEeqnarraybox}[\IEEEeqnarraystrutmode\IEEEeqnarraystrutsizeadd{2pt}{0pt}]{x/r/Vx/r/v/r/x} \IEEEeqnarraydblrulerowcut\\ &&&&\IEEEeqnarraymulticol{3}{t}{Average Delay}&\\ &\hfill\raisebox{-3pt}[0pt][0pt]{$\beta$}\hfill&&\IEEEeqnarraymulticol{5}{h}{}% \IEEEeqnarraystrutsize{0pt}{0pt}\\ &&&&\hfill\lam.. 2023. 3. 13.