본문 바로가기

전체 글333

[프로그래머스/C언어] 문자열 붙여서 출력하기 문제 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 솔루션 #include #define LEN_INPUT1 11 #define LEN_INPUT2 11 int main(void) { char s1[LEN_INPUT1]; char s2[LEN_INPUT2]; scanf("%s %s", s1, s2); printf("%s%s",s1,s2); return 0; } https://school.programmers.co.kr/learn/courses/30/lessons/181946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술.. 2023. 7. 13.
[프로그래머스/C언어] 첫 번째로 나오는 음수 문제 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 솔루션 #include #include #include // num_list_len은 배열 num_list의 길이입니다. int solution(int num_list[], size_t num_list_len) { int answer = 0; answer = -1; for(int i = 0; i < num_list_len; i++){ if(num_list[i] < 0){ answer = i; break; } } return answer; } https://school.programmers.co.kr/learn/courses/30.. 2023. 7. 13.
[프로그래머스/C언어] 홀짝 구분하기 문제 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 솔루션 #include int main(void) { int a; scanf("%d", &a); if(a % 2 == 0) printf("%d is even", a); else printf("%d is odd", a); return 0; } https://school.programmers.co.kr/learn/courses/30/lessons/181944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2023. 7. 13.
[프로그래머스/C언어] 문자열을 정수로 변환하기 문제 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. 솔루션 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* n_str) { int answer = 0; int ten = 1; for(int i = strlen(n_str)-1; i >= 0; i--){ answer += ten*(n_str[i]-48); ten *= 10; } return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/181848 프로그.. 2023. 7. 13.
[프로그래머스/C언어] 문자열안에 문자열 문제 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 솔루션 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* str1, const char* str2) { int answer = 2; int j = 0; for(int i = 0; i 0) j = 0; if(str1[i] == str2[j]){ j++; if(strlen(str2) == j) answer = 1; .. 2023. 7. 13.
[프로그래머스/C언어] 배열 만들기 1 문제 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 솔루션 #include #include #include int* solution(int n, int k) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(n * sizeof(int)); int j = 0; for(int i = 1; i 2023. 7. 13.
[프로그래머스/C언어] 짝수는 싫어요 문제 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 솔루션 #include #include #include int* solution(int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(100 * sizeof(int)); for(int i = 0; i < n; i++) answer[i] = i*2+1; return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120813 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 .. 2023. 7. 13.
[프로그래머스/C언어] 배열 두배 만들기 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 솔루션 #include #include #include // numbers_len은 배열 numbers의 길이입니다. int* solution(int numbers[], size_t numbers_len) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(20000*1000); for(int i = 0; i < numbers_len; i++) answer[i] = numbers[i] * 2; return answer; } https://.. 2023. 7. 13.
[프로그래머스/C언어] 문자 반복 출력하기 문제 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 솔루션 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* my_string, int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(strlen(my_string)*n); int k = 0; for(int i = 0; i < strlen(my_string); i.. 2023. 7. 13.
[프로그래머스/C언어] 옷가게 할인 받기 문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 솔루션 #include #include #include int solution(int price) { int answer = 0; if(price >= 500000) answer = price * 0.8; else if(price >= 300000) answer = price * 0.9; else if(price >= 100000) answer = price * 0.95; else answer = price; return answer; } https://scho.. 2023. 7. 13.