코딩테스트/C | C++

[백준 25205번] [C] 경로당펑크 2077

유노 Uknow 2022. 10. 14. 21:13

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언어 입니다.

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