Профессор Си
2.91K subscribers
97 photos
2 videos
118 links
Уроки, советы, новости C#.

@aldrson
Download Telegram
Задачка: Следующее число больше a и b и делится на b

Даны два числа a и b. Создайте функцию, которая возвращает следующее число, большее a и b и кратное b.

Примеры:
DivisibleByB(17, 8) ➞ 24
DivisibleByB(98, 3) ➞ 99
DivisibleByB(14, 11) ➞ 22

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.

#задача
👍4
public class Program 
{
public static int DivisibleByB(int a, int b) => a + (b - (a % b));
}


#задача #ответ
🤡5👍2
Задачка: Абсолютная сумма

Возьмите массив целых чисел (положительных или отрицательных, или и тех, и других) и верните сумму абсолютного значения каждого элемента.

Примеры:
getAbsSum([2, -1, 4, 8, 10]) ➞ 25
getAbsSum([2, 4, 6, 8, 10]) ➞ 30
getAbsSum([-1]) ➞ 1

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
using System;
using System.Linq;

public class Program
{
public static int getAbsSum(int[] arr)
{
return arr.Select(Math.Abs).Sum();
}
}

#задача #ответ
👍4
Задачка: Поменять местами

Напишите функцию, которая принимает строку (имя и фамилию человека) и возвращает строку, в которой имя и фамилия поменяны местами.

Примеры:
NameShuffle("Donald Trump") ➞ "Trump Donald"
NameShuffle("Rosie O'Donnell") ➞ "O'Donnell Rosie"
NameShuffle("Seymour Butts") ➞ "Butts Seymour"

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
🤨6👍5🤡2🤯1
using System.Linq;
public class Program
{
public static string NameShuffle(string str)
{
return string.Join(" ", str.Split(' ').Reverse());
}
}

#задача #ответ
🤡10👍2
Задачка: Сколько всего букв "D"

Напишите функцию, подсчитывающую количество букв D в предложении.

Примеры:
CountDs("My friend Dylan got distracted in school.") ➞ 4
CountDs("Debris was scattered all over the yard.") ➞ 3
CountDs("The rodents hibernated in their den.") ➞ 3


Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
public class Program
{
public static int CountDs(string s)
{
return s.Split('D','d').Length - 1;
}
}

#задача #ответ
💩3😱2🗿2
Задачка: Умножение на длину

Напишите функцию, умножающую все значения в массиве на количество значений в заданном массиве.

Примеры:
MultiplyByLength([2, 3, 1, 0]) ➞ [8, 12, 4, 0]
MultiplyByLength([4, 1, 1]) ➞ ([12, 3, 3])
MultiplyByLength([0]) ➞ ([0])

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
🔥2
using System.Linq;
public class Program
{
public static int[] MultiplyByLength(int[] arr)
{
var multiplier = arr.Length;
return arr.Select(x => x * multiplier).ToArray();
}
}


#задача #ответ
👍21
Задачка: Удаление первого и последнего символов

Напишите функцию, удаляющую из строки первый и последний символы.

Примеры:
RemoveFirstLast("maybe") ➞ "ayb"
RemoveFirstLast("benefit") ➞ "enefi"
RemoveFirstLast("a") ➞ "a"

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
public class Program
{
public static string RemoveFirstLast(string str)
{
return str.Length <= 2 ? str : str.Substring(1, str.Length - 2);
}
}

#задача #ответ
🦄2
Задачка: Проверка наличия одинаковых регистров

Напишите функцию, которая возвращает true, если входная строка содержит только прописные или только строчные буквы.

Примеры:
SameCase("hello") ➞ true
SameCase("HELLO") ➞ true
SameCase("Hello") ➞ false

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
public class Program
{
public static bool SameCase(string str)
{
return str==str.ToUpper() | str==str.ToLower();
}
}

#задача #ответ
👎4👍3
Задачка: Сколько гласных букв

Напишите функцию, которая принимает строку и возвращает количество (count) содержащихся в ней гласных букв.

Примеры:
CountVowels("Celebration") ➞ 5
CountVowels("Palm") ➞ 1
CountVowels("Prediction") ➞ 4

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
using System.Linq;
public class Program
{
public static int CountVowels(string str)
=> str.Count(a=>$"aeiouAEIOU".Contains(a));
}


#задача #ответ
Задачка: Рекурсия для повторения строки n количество раз

Напишите рекурсивную функцию, которая принимает два параметра и повторяет строку n раз. Первый параметр txt - это повторяемая строка, а второй параметр - количество повторений строки.

Примеры:
Repetition("ab", 3) ➞ "ababab"
Repetition("kiwi", 1) ➞ "kiwi"
Repetition("cherry", 2) ➞ "cherrycherry"

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
public class Program
{
public static string Repetition(string txt, int n)
{
return n == 0 ? "" : txt + Repetition(txt, n - 1);
}
}


#задача #ответ
🤨4👍1
Задачка: Сумма углов многоугольника

Если задан n-сторонний правильный многоугольник n, то возвращается общая сумма внутренних углов (в градусах).

Примеры:
SumPolygon(3) ➞ 180
SumPolygon(4) ➞ 360
SumPolygon(6) ➞ 720

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
public class Program 
{
public static int SumPolygon(int num) => (num - 2) * 180;
}


#задача #ответ