C# Cats and a Mouse [HackerRank]
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
using System.Text;
using System;
class Solution {
static string catAndMouse(int x, int y, int z) {
//z로부터 x, y 사이의 값을 저장할 변수 선언
int zx=0, zy=0;
//z, x 사이 값이 음수일 경우 -1 곱
if(z-x<0) zx = (z-x) * -1;
else zx = z-x;
//z, y 사이 값이 음수일 경우 -1 곱
if(z-y<0) zy = (z-y) * -1;
else zy = z-y;
//두 사이 거리가 같으면 Mouse C 반환
if(zx==zy) return "Mouse C";
//사이 거리가 긴 경우 작은 거리 고양이 이름 반환
if(zx<zy) return "Cat A";
else return "Cat B";
}
static void Main(string[] args) {
TextWriter textWriter = new StreamWriter(@System.Environment.GetEnvironmentVariable("OUTPUT_PATH"), true);
int q = Convert.ToInt32(Console.ReadLine());
for (int qItr = 0; qItr < q; qItr++) {
string[] xyz = Console.ReadLine().Split(' ');
int x = Convert.ToInt32(xyz[0]);
int y = Convert.ToInt32(xyz[1]);
int z = Convert.ToInt32(xyz[2]);
string result = catAndMouse(x, y, z);
textWriter.WriteLine(result);
}
textWriter.Flush();
textWriter.Close();
}
}
댓글