Created
December 3, 2018 07:59
-
-
Save MrVladevoit/b6eab1058bcb8f4cbca0671efb46b8cf to your computer and use it in GitHub Desktop.
Vladislav Voitovich HW#1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:math'; | |
void main() { | |
// Task1: Создайте функцию, которая принимает две строки и возвращает строку, состоящую из двух строк с отступом между ними | |
void generateWelcomeText(String str, String str2) { | |
print(str + ' ' + str2); | |
} | |
generateWelcomeText('Hello', 'World'); | |
// Task2: Создайте функцию, которая принимает вещественное число (double) в качестве аргумента и возвращает обратное целое число от вещественного числа (int) | |
void convertToInt(double i) { | |
print(-i.ceil()); | |
} | |
convertToInt(10.7603); | |
// Task3: Создайте функцию, которая принимает массив целых чисел и возвращает сумму квадратов элементов этого массива | |
void calculateFunction([i, j, h]) { | |
print(pow(i, 2) + pow(j, 2) + pow(h, 2)); | |
} | |
calculateFunction(1, 3, 5); | |
// Task4: Создайте функцию, которая принимает строку и возвращает reversed строку (символы которой расположены в обратном порядке) | |
// PS: Задачка для меня оказалась не легкой - гугл помог (( | |
void reverdeText(String x) { | |
print(x.split('').reversed.join('')); | |
} | |
reverdeText('Hello'); | |
//Task5: Создайте функцию, которая принимает целое число (int) и вычисляет факториал числа (факториал числа n! = 1 * 2 * .... * n) | |
// PS: Сам не смог решить эту задачку, пришлось гуглить и разбираться с факториалом и его расчетом. | |
factorial(number) { | |
if (number <= 0) { | |
return 1; | |
} else { | |
return (number * factorial(number - 1)); | |
} | |
} | |
print(factorial(5)); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment