Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/25205

 

25205번: 경로당펑크 2077

시은이는 종합설계 프로젝트로 오픈월드 액션 고스톱 게임 경로당펑크 2077을 개발하고 있다. 대사를 추가하던 중, 사용자 이름에 따라 '을' 또는 '를' 중 하나를 출력해야 함을 깨달았다. 예를 들

www.acmicpc.net

 

난이도 : 브론즈 2
태그 : 구현, 문자열

 

 

설명

한글의 경우, 이름의 마지막 글자의 종성이 있다면, 즉 받침이 있다면 '를', 없다면 '을'  을 사용합니다.

닉네임이 영타로 들어올 때, 마지막 글자만 체크해서 자음이면 1, 모음이면 0을 출력하면 됩니다.

 

 

 

 

소스코드

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

int main() {
    int n;
    char name[30];
    scanf("%d", &n);
    scanf("%s", name);

    char last[] = "rsefaqtdwczxvg";

    if (strchr(last, name[n - 1]) == NULL) printf("%d", 0);
    else printf("%d", 1);
}

글자의 수 n과 닉네임 name을 입력받고,

last라는 문자열을 만듭니다. 여기에는 각 자음의 영타가 들어가 있습니다.

 

이후, 문자열의 마지막 글자가 last 배열 내에 들어있으면 1을, 들어있지 않으면(=NULL) 0을 출력합니다.

 

 

 

후기

오랜만에 다시 해보는 C언어 입니다.

파이썬과 코틀린이 얼마나 간편한지 새삼 느낍니다.. .ㅠ

'코딩테스트 > C | C++' 카테고리의 다른 글

[백준 3447번] [C언어] 버그왕  (0) 2022.11.29
[백준 4158번] [C언어] CD  (0) 2022.11.28
[백준 8979번] [C] 올림픽  (0) 2022.11.15
[백준 9339번] [C] 마라토너  (0) 2022.11.15
[백준 2704번] [C] 이진법 시계  (0) 2022.11.15
profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.