C언어 문제은행

[C문제은행] 가운데 글자 찾기

Coder101 2022. 2. 9. 10:49

C문제은행에서 나오는 문제들은 답을 보기 전에 한번이라도 직접 풀어보시는 걸 권장합니다! 

문제
단어를 입력받고, 입력받은 단어의 가운데 글자를 찾는 코드를 작성해보세요.

조건 1: 단어의 길이가 홀수이면 가운데 글자 하나를 출력합니다.
조건 2: 단어의 길이가 짝수이면 가운데 글자 두 개를 출력합니다.

<입력예시 1>

단어를 입력하세요:hello

<출력예시 1>

l

<입력예시 2>

단어를 입력하세요:coding

<출력예시 2>

di

 

 

그럼 실제로 한번 코드를 짜볼까요?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main(void)
{
    char word[100];
    int len;
    
    printf("단어를 입력하세요:");
    scanf("%s", word);
    len = strlen(word);
    
    if(len % 2 ==0 )   //단어의 길이가 짝수일때
    {
        for(int i = 0; i <= word[len]; i++)
        {
            printf("%c%c\n", word[(len/2)-1], word[(len/2)]);
        }
    }
    
    else if(len % 2 == 1)   //단어의 길이가 홀수일때
    {
        for(int i = 0; i <= word[len]; i++)
        {
            printf("%c\n", word[len/2]);
        }
    }
    return 0;
}

<실행결과>

홀수 단어
짝수 단어

 

다음에는 더 재밌는 문제로 돌아오겠습니다!