using System.Collections.Generic;
using System.Threading.Tasks;
namespace GeniusIdiotConsoleApp
static string GetQuestion(int numberOfQuestion)
string[] questions = new string[5];
questions[0] = "Сколько цифр 9 в ряду чисел от 1 до 100?";
questions[1] = "Сколько дециметров в одном метре?";
questions[2] = "На руках - 10 пальцев. Сколько пальцев на 10 руках?";
questions[3] = "Сколько будет половина четверти одной десятой от 400?";
questions[4] = "У фермера 17 овец, и все, кроме 9, умирают. Сколько осталось?";
Random random = new Random();
int j = random.Next(numberOfQuestion + 1);
if (j != numberOfQuestion)
questions[numberOfQuestion] = questions[j];
questions[j] = questions[numberOfQuestion];
static int GetAnswer(int numberOfAnswer)
int[] answers = new int[5];
return answers[numberOfAnswer];
static string GetDiagnoze(int countTrueAnswers)
switch (countTrueAnswers)
case 0: diagnoze = "Идиот"; break;
case 1: diagnoze = "Кретин"; break;
case 2: diagnoze = "Дурак"; break;
case 3: diagnoze = "Нормальный"; break;
case 4: diagnoze = "Талант"; break;
case 5: diagnoze = "Гений"; break;
int countOfQuestions = 5;
int countTrueAnswers = 0;
Random random = new Random();
for (int i = 0; i < countOfQuestions; i++)
Console.WriteLine($"Вопрос № {i + 1}\n{GetQuestion(i)}");
int userAnswer = Convert.ToInt32(Console.ReadLine());
if (userAnswer == GetAnswer(i))
Console.WriteLine($"Количество верных ответов:{countTrueAnswers}\nДиагноз: {GetDiagnoze(countTrueAnswers)}");