글
Hello Coding 숫자 야구 C#
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("+===================================================+");
Console.WriteLine("| 궁극의 숫자야구 게임 |");
Console.WriteLine("+===================================================+");
Console.WriteLine("|컴퓨터가 수비수가 되어 세 자릿수를 하나 골랐습니다.|");
Console.WriteLine("|각 숫자는 0~9중에 하나며 중복되는 숫자는 없습니다. |");
Console.WriteLine("| 모든 숫자와 위치를 맞히면 승리합니다. |");
Console.WriteLine("| 숫자와 순서가 둘 다 맞으면 스트라이크입니다. |");
Console.WriteLine("| 숫자만 맞고 순서가 틀리면 볼입니다. |");
Console.WriteLine("| 숫자가 틀리면 아웃입니다. |");
Console.WriteLine("+===================================================+");
Console.WriteLine("> 수비수가 고른 숫자");
int number1 = 3;
int number2 = 1;
int number3 = 9;
Console.WriteLine(number1);
Console.WriteLine(number2);
Console.WriteLine(number3);
Console.WriteLine(" > 첫 번째 숫자를 입력하세요.");
int guess1 = int.Parse(Console.ReadLine());
Console.WriteLine(" > 두 번째 숫자를 입력하세요.");
int guess2 = int.Parse(Console.ReadLine());
Console.WriteLine(" > 세 번째 숫자를 입력하세요.");
int guess3 = int.Parse(Console.ReadLine());
Console.WriteLine(" > 공격수가 고른 숫자");
Console.WriteLine(guess1);
Console.WriteLine(guess2);
Console.WriteLine(guess3);
int strikeCount = 0;
int ballCount = 0;
if (guess1 == number1)
{
strikeCount = strikeCount + 1;
}
else if (guess1 == number2 || guess1 == number3)
{
ballCount = ballCount + 1;
}
if (guess2 == number2)
{
strikeCount = strikeCount + 1;
}
else if (guess2 == number1 || guess2 == number3)
{
ballCount = ballCount + 1;
}
if(guess3 == number3)
{
strikeCount = strikeCount + 1;
}
else if(guess3 == number1 || guess3 == number2)
{
ballCount = ballCount + 1;
}
Console.Write("스트라이크: ");
Console.WriteLine(strikeCount);
Console.Write("볼: ");
Console.WriteLine(ballCount);
Console.Write("아웃: ");
Console.WriteLine(3-strikeCount-ballCount);
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 직각삼각형 출력하기(split, Console.Write, Console.WriteLine, P, J) (0) | 2022.12.26 |
---|---|
프로그래머스 C# 과일장수(Array.Sort(), JAVA) (0) | 2022.12.26 |
Hello Coding 심화문제 4-2 (0) | 2022.12.25 |
숫자 야구 (0) | 2022.12.25 |
프로그래머스 레벨1 C# 가장 가까운 같은 글자(Dictionary, var, containskey) - 이해 (0) | 2022.12.24 |