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

공돌이/C언어44

[프로그래머스/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.
[프로그래머스/C언어] 약수의 개수와 덧셈 문제설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 2022. 5. 10.
[프로그래머스/C언어] 두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 - a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. - a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. - a와 b의 대소관계는 정해져있지 않습니다. #include #include #include long long solution(int a, int b) { long long answer = 0; if(a 2022. 5. 10.
[프로그래머스/C언어] 약수 더한 값을 리턴 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. #include #include #include int solution(int n) { int answer = 0; int i = 1; for(i; i 2022. 4. 29.
[프로그래머스/C언어] 평균 구하기(level 1) 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 - arr은 길이 1 이상, 100 이하인 배열입니다. - arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 #include #include #include // arr_len은 배열 arr의 길이입니다. double solution(int arr[], size_t arr_len) { double sum = 0, answer = 0; for(int i = 0; i < arr_len; i++){ sum = sum + arr[i]; } answer = sum / arr_len; return answer; } -. double형 선언 2021. 10. 25.
[백준/C언어] 1789번: 수들의 합 #include int main() { long long int n = 0, max =0, sum =0; // 범위를 잘 확인해야함. scanf("%d", &max); while (1) { n++; sum = sum + n; if (sum > max) { n--; break; } } printf("%d\n", n); } -. 로직은 틀리지 않았는데 계속 틀렸다고 나와서 알아보니 "첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다." 이부분은 고려를 안해서 계속 틀렸음. 2021. 10. 20.