Keine Beschreibung

sbakhtina d7557aae20 Добавить 'README.md' vor 8 Monaten
.gitignore.txt 20e2c8c0a9 first commit vor 9 Monaten
README.md d7557aae20 Добавить 'README.md' vor 8 Monaten

README.md

Номера автобусов

var validSymbols = "ABCEHKMOPTXY";
var digits = "0123456789";

Console.WriteLine("Введите номер автобуса)");
while(true)
{ 
   
    var number = Console.ReadLine();
    if (number.Length == 6)
    {
        for (int i = 0; i < number.Length; i++)
        {
            if (i >=1 && i<4)
            {
                if (!digits.Contains(number[i]))
                {
                    Console.WriteLine("bad digit");
                    break;
                }
            }
            else
            {
                if (!validSymbols.Contains(number[i]))
                {
                    Console.WriteLine("bad symbol");
                    break;
                }
            }
        }
    }
    else if (number.Length == 0)  
    {
        break;
    }
    else
    {
        Console.WriteLine("short number");
    }
}

Сжатие бинарных последовательностей

using System;
using System.IO;

class Program
{
    static void Main()
    {
        var alphabet = "abcdefghijklmnopqrstuvwxyz";
        while (true)
        {
            var output = "";
            var input = Console.ReadLine();
            var counter = 0;
            foreach (var c in input)
            {
                if (c == '0') counter++;
                else if (c == '1') output += alphabet[counter];
                else
                {
                    Console.WriteLine("Error");
                    return;
                }
            }
            Console.WriteLine(output);
        }
    }
}

Стрелки


var strela1 = "<--<<";
var strela2 = ">>-->";
var input = Console.ReadLine();
var counter = 0;
int index = 0;
while (input.IndexOf(strela1, index) != -1)
{
    index = input.IndexOf(strela1, index);
    index += strela1.Length;
    counter++;
}
index = 0;
while (input.IndexOf(strela2, index) != -1)
{
    index = input.IndexOf(strela2, index);
    index += strela2.Length;
    counter++;
}

Console.WriteLine(counter);

Нумеролог

int a = 0, count = 0;
Console.Write("Введите секунды: ");
long seconds = long.Parse(Console.ReadLine());
while (seconds > 0)
{
    a += ((int)seconds % 10);  
  seconds /= 10;
}
count++;
int b = a;
a = 0;
if (b > 10)
{    while (b >= 10)
    {        while (b > 0)
        {            a += ((int)b % 10);
            b /= 10;       
        }
        count++;
        b = a;     
        a = 0;
    }    
    Console.Write($"число 1: {b}, число2: {count}");
}
else
{
    Console.Write($"число 1: {a}, число 2: {count}");
}

Перестановка


class Program
{
    static void Main()
    {
        Console.WriteLine("Введите первое слово:");
        string word1 = Console.ReadLine();

        Console.WriteLine("Введите второе слово:");
        string word2 = Console.ReadLine();

        if (AreAnagrams(word1, word2))
        {
            Console.WriteLine("Можно");
        }
        else
        {
            Console.WriteLine("Нельзя");
        }
    }

    static bool AreAnagrams(string str1, string str2)
    { 
        str1 = str1.ToLower().Replace(" ", "");
        str2 = str2.ToLower().Replace(" ", "");
        return string.Concat(str1.OrderBy(c => c)) == string.Concat(str2.OrderBy(c => c));
    }
}