[백준 12518] Centauri Prime (Small2) (C#, C++) - soo:bak
작성일 :
문제 링크
12518번 - Centauri Prime (Small2)
설명
나라 이름의 마지막 글자를 기준으로 통치자를 결정해 출력하는 문제입니다.
접근법
마지막 글자가 y면 nobody, 모음(a, e, i, o, u)이면 queen, 그 외는 king입니다.
형식에 맞게 Case #x: ...로 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Text;
class Program {
static void Main() {
var t = int.Parse(Console.ReadLine()!);
var sb = new StringBuilder();
for (var caseNo = 1; caseNo <= t; caseNo++) {
var name = Console.ReadLine()!;
var last = char.ToLower(name[name.Length - 1]);
string who;
if (last == 'y') who = "nobody";
else if (last == 'a' || last == 'e' || last == 'i' || last == 'o' || last == 'u')
who = "a queen";
else who = "a king";
sb.AppendLine($"Case #{caseNo}: {name} is ruled by {who}.");
}
Console.Write(sb);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t; cin >> t;
for (int caseNo = 1; caseNo <= t; caseNo++) {
string name; cin >> name;
char last = name.back();
if ('A' <= last && last <= 'Z') last = last - 'A' + 'a';
string who;
if (last == 'y') who = "nobody";
else if (last == 'a' || last == 'e' || last == 'i' || last == 'o' || last == 'u')
who = "a queen";
else who = "a king";
cout << "Case #" << caseNo << ": " << name << " is ruled by " << who << ".\n";
}
return 0;
}