https://www.acmicpc.net/problem/25205
난이도 : 브론즈 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 |