1. 문자열 출력하기
- 문제: 주어진 문자열 str을 출력합니다.
- 풀이: scanf로 입력받은 문자열을 printf로 출력합니다.
2. a와 b 출력하기
- 문제: 두 정수 a, b를 입력받아 a = {value}, b = {value} 형식으로 출력합니다.
- 풀이: printf("a = %d\nb = %d", a, b); 형식을 사용합니다.
3. 문자열 반복해서 출력하기
- 문제: 문자열 str과 정수 n이 주어질 때, str을 n번 반복해서 출력합니다.
- 풀이: for 루프를 사용해 n회 반복 출력합니다.
4. 대소문자 바꿔서 출력하기
- 문제: 알파벳으로 이루어진 문자열의 대문자는 소문자로, 소문자는 대문자로 바꿔 출력합니다.
- 풀이: ASCII 값을 확인하여 대문자('A'~'Z')면 32를 더하고, 소문자('a'~'z')면 32를 빼서 변환합니다.
5. 특수 문자 출력하기
- 문제: !@#$%^&*(\'"<>?:; 문장을 출력합니다.
- 풀이: 따옴표('), 쌍따옴표("), 백슬래시(\) 출력 시 이스케이프 문자(\)를 사용해야 함에 유의합니다.
6. 사칙연산 (덧셈 식 출력하기)
- 문제: a + b = c 형식으로 덧셈 식을 출력합니다.
- 풀이: printf("%d + %d = %d", a, b, a + b);
7. 문자열 붙여서 출력하기
- 문제: 두 문자열을 공백 없이 붙여서 출력합니다.
- 풀이: 두 문자열을 순서대로 출력하거나 strcat 함수를 사용합니다.
8. 문자열 돌리기
- 문제: 문자열을 시계방향으로 90도 회전하여 세로로 출력합니다.
- 풀이: 반복문을 통해 문자열의 각 문자를 개행 문자(\n)와 함께 출력합니다.
9. 홀짝 구분하기
- 문제: 자연수 n이 홀수인지 짝수인지 구분하여 출력합니다.
- 풀이: n % 2 == 0이면 "even", 아니면 "odd"를 출력합니다.
10. 문자열 겹쳐쓰기
- 문제: 문자열 my_string의 인덱스 s부터 overwrite_string으로 바꿉니다.
- 풀이: s 인덱스 전까지 출력 후 overwrite_string을 붙이고, 남은 원본 문자열 뒷부분을 합칩니다.
11. 문자열 섞기
- 문제: 길이가 같은 두 문자열을 한 글자씩 번갈아 가며 합칩니다.
- 풀이: 반복문을 돌며 str1[i]와 str2[i]를 순서대로 결과 배열에 담습니다.
12. 문자 리스트를 문자열로 변환하기
- 문제: 문자들이 담긴 리스트를 하나의 문자열로 합칩니다.
- 풀이: 배열의 각 요소를 순회하며 하나의 문자열 버퍼에 저장합니다.
13. 문자열 곱하기
- 문제: 문자열 string을 k번 반복한 문자열을 반환합니다.
- 풀이: 빈 문자열에 string을 k번 이어 붙입니다.
14. 더 크게 합치기
- 문제: 두 양의 정수 a, b에 대해 ab와 ba 중 더 큰 값을 찾습니다.
- 풀이: 숫자를 문자열로 변환하여 붙여본 뒤 정수로 바꿔 비교합니다.
15. 두 수의 연산값 비교하기
- 문제: a ⊕ b와 2 * a * b 중 더 큰 값을 반환합니다.
- 풀이: 두 연산 결과를 계산한 뒤 if 조건문으로 큰 값을 선택합니다.
16. n의 배수
- 문제: 정수 num이 n의 배수이면 1을, 아니면 0을 반환합니다.
- 풀이: num % n == 0 조건을 확인합니다.
17. 공배수
- 문제: number가 n의 배수이면서 m의 배수이면 1을, 아니면 0을 반환합니다.
- 풀이: (number % n == 0) && (number % m == 0) 조건을 사용합니다.
18. 홀짝에 따라 다른 값 반환하기
- 문제: n이 홀수면 n 이하 홀수의 합을, 짝수면 n 이하 짝수의 제곱의 합을 구합니다.
- 풀이: 반복문의 증감식을 i += 2로 설정하여 홀수/짝수만 골라 합산합니다.
19. 조건 문자열
- 문제: 문자열(>, <)과 ineq, eq 조건에 따라 비교 연산 결과를 반환합니다.
- 풀이: 각 조건(예: >=)을 strcmp 등으로 판별하여 실제 비교식을 실행합니다.
20. flag에 따라 다른 값 반환하기
- 문제: flag가 true면 a + b, false면 a - b를 반환합니다.
- 풀이: flag ? a + b : a - b 삼항 연산자를 활용하면 간결합니다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [C] 코딩 기초 트레이닝 (41 ~ 60) (1) | 2026.04.03 |
|---|---|
| [C] 코딩 기초 트레이닝 (21 ~ 40) (0) | 2026.04.03 |
| [C] 프로그래머스 코딩 테스트 입문 (0) | 2026.04.01 |
| [C] 코딩 테스트 입문 100제 (84 ~ 100) (0) | 2026.04.01 |
| [C] 코딩 테스트 입문 100제 (72 ~ 83) (0) | 2026.03.30 |