[백준 6778] Which Alien? (C#, C++) - soo:bak
작성일 :
문제 링크
설명
외계 생명체의 더듬이 개수와 눈 개수가 주어집니다.
세 종류의 외계종 중 관측된 특징과 일치하는 종의 이름을 모두 출력하는 문제입니다.
여러 종이 조건을 만족할 수 있습니다.
접근법
세 외계종의 조건을 확인합니다.
TroyMartian은 더듬이 3개 이상, 눈 4개 이하입니다.
VladSaturnian은 더듬이 6개 이하, 눈 2개 이상입니다.
GraemeMercurian은 더듬이 2개 이하, 눈 3개 이하입니다.
입력받은 더듬이와 눈 개수를 각 외계종의 조건과 비교하여, 조건을 만족하는 이름을 순서대로 출력합니다.
여러 외계종이 동시에 조건을 만족하면 모두 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var antenna = int.Parse(Console.ReadLine()!);
var eyes = int.Parse(Console.ReadLine()!);
if (antenna >= 3 && eyes <= 4)
Console.WriteLine("TroyMartian");
if (antenna <= 6 && eyes >= 2)
Console.WriteLine("VladSaturnian");
if (antenna <= 2 && eyes <= 3)
Console.WriteLine("GraemeMercurian");
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int antenna, eyes; cin >> antenna >> eyes;
if (antenna >= 3 && eyes <= 4)
cout << "TroyMartian\n";
if (antenna <= 6 && eyes >= 2)
cout << "VladSaturnian\n";
if (antenna <= 2 && eyes <= 3)
cout << "GraemeMercurian\n";
return 0;
}