전체 글222 [프로그래머스/C언어] 음양 더하기 #include #include #include // absolutes_len은 배열 absolutes의 길이입니다. // signs_len은 배열 signs의 길이입니다. int solution(int absolutes[], size_t absolutes_len, bool signs[], size_t signs_len) { int answer = 0; // absouoltes 배열 안에 있는 숫자가 양수 인지 음수 인지 판단 // 판단은 signs에서 true, false로 판단 for(int i = 0; i < absolutes_len; i++){ if(signs[i] == true){ answer = answer + absolutes[i]; }else answer = answer - absolute.. 2023. 3. 18. [프로그래머스/C언어] 가운데 글자 가져오기 #include #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* s) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer; answer = (char*)malloc(sizeof(char)*2); int len = strlen(s); // 길이 찾기 if(len % 2 == 0){ //짝수인 경우 answer[0] = s[len/2 - 1]; answer[1] = s[len/2]; answer[2] = NULL; // 배열 마지막에 NULL을 넣어줘야 함. }else{ answer.. 2023. 3. 17. [프로그래머스/C언어] 직사각형 별찍기 #include int main(void) { int a; int b; scanf("%d %d", &a, &b); for(int i = 0; i < b; i++){ for(int j = 0; j < a; j++){ printf("*"); } printf("\n"); } return 0; } - 2중 for문을 돌려줘야함. - 3줄에 5개씩 별을 찍어야 하기 때문에, 입력받는 값 a, b까지 for문을 돌려주면 됨. 2023. 3. 17. [프로그래머스/C언어] 내적 #include #include #include // a_len은 배열 a의 길이입니다. // b_len은 배열 b의 길이입니다. int solution(int a[], size_t a_len, int b[], size_t b_len) { int answer = 0; for(int i = 0; i < a_len; i++){ answer = answer + a[i]*b[i]; } return answer; } - 각 배열에 들어간 값들 for문으로 해서 곱함. 2023. 3. 17. [프로그래머스/C언어] 배열의 평균값 #include #include #include // numbers_len은 배열 numbers의 길이입니다. double solution(int numbers[], size_t numbers_len) { double answer = 0; double sum = 0; for(int i = 0; i < numbers_len; i++){ sum = sum + numbers[i]; } answer = sum / numbers_len; return answer; } - for문으로 배열에 들어간 값을 다 더하고, 길이 만큼 나누면 됨. 2023. 3. 17. [프로그래머스/C언어] 하샤드 수 #include #include #include bool solution(int x) { bool answer = true; int temp = 0; int value = 0; int sum = 0; value = x; while(1){ temp = x % 10; sum = sum + temp; x = x / 10; if(x == 0){ break; } } if(value % sum != 0){ answer = false; } return answer; } - 나머지를 통해 각자리 수를 구한 다음 더함. - 더한 값을 주어진 변수로 나눴을 때 0인지를 판단하고 true, false를 return함. 2023. 3. 17. [프로그래머스/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. [문정] 모범가츠(히레가츠, 상로스가츠) 문정으로 이사 오고 괜찮은 식당을 못 찾았는데 모범가츠는 괜찮은 식당이라 생각합니다. 토요일 오후에 갔는데 웨이팅은 5분 정도 있었지만 바로 들어갔습니다. 우리는 히레가츠+반모밀(17,000원)과 상로스가츠+반모밀(19,000원) 세트로 주문했습니다. 세트로 주문을 하면 반모밀이 함께 나옵니다. 식당 내부는 큰 편은 아닙니다. 2인이 앉을 수 있는 테이블 11개 정도 됩니다. 메뉴판입니다. 단품가격을 보면 많이 싼 것도 아니고 비싼 것도 아니고 평범한 수준이라고 생각합니다. 돈가스는 15분 정도 걸린 것 같습니다. 돈가스가 나오기 전에 반찬하고 밥이 나옵니다. 저는 반모밀을 함께 주문했기에 모밀도 나왔습니다. 히레가츠입니다. 총고기는 8조각이 나왔습니다. 일식 돈가스 식당을 많이 가보셨겠지만 여기 역시도.. 2023. 2. 8. [잠실] 야끼소바 니주마루 (소금, 소스) 여자 친구 시험 이후 저녁으로 잠실에서 있는 야끼소바 니주마루에서 야끼소바를 먹기로 했습니다. 이 식당은 생활의 달인에 출연했고 잠실 갈 때 식당을 보면 항상 줄이 길이서 갈 생각을 안 했는데 이번엔 기다렸고 먹었습니다. 처음 방문했기 때문에 추천 메뉴를 먹었습니다. 소스+ 오징어/새우, 소스+치즈/비엔나를 먹었습니다. 식당이 협소하기도 했고 대기 사람들도 많아서 약 1시간 정도 기다렸던 거 같습니다. 처음 방문했다면 추천 메뉴로 주문하면 됩니다. 메뉴판입니다. 토핑도 몇 종류가 있으면, 음료도 있습니다. 저희는 아사히 캔을 주문했습니다. 테이블은 모두 닷지이며, 눈앞에서 조리하는 모습을 볼 수 있습니다. 식당은 협소합니다. 10명정도 들어갈 수 있습니다. 대기하면서 미리 주문을 했기 때문에 주문한 음식.. 2022. 12. 14. [광안리] 톤쇼우 광안점 (특로스카츠, 히레카츠) 부산 여행 마지막 날 저녁으로 돈가스를 먹으러 광안리에 있는 톤쇼우(광안점)에 갔습니다. 대기시간이 길다고 했는데 평일 이른 저녁 시간에 방문을 해서 그런지 15분 정도 기다렸다가 자리에 앉았습니다. 저희는 대 로스카츠(14,500원), 히레카츠( 12,500원)를 주문했습니다. 테이블링으로 예약이 가능합니다. 돈가스 가격은 이렇습니다. 그렇게 많이 비싼 편은 아니라 생각합니다. 식당 내부는 이렇습니다. 식사를 기다리면서 돈가스가 만들어지는 과정을 볼 수 있습니다. 지루하지 않습니다. 그리고 굉장히 많은 요리사분들이 돈가스를 만들고 있습니다. 신기했습니다. 모든 테이블은 닷지입니다. 대기가 있을 경우 뒤에 의자에 앉아 계시면, 본인 순서일 때 번호를 불러주십니다. 소스는 돈가스(돈카츠) 소스, 말돈소금,.. 2022. 11. 26. 이전 1 2 3 4 5 6 ··· 13 다음