Last active
May 30, 2022 13:52
-
-
Save Medvedoc/b9e75982348b83b6cea8b443729d8e0f to your computer and use it in GitHub Desktop.
My_tasks_Dart_по_функциям
This file contains 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
/* | |
Задача | |
Вам дана строка «abc» и предполагая, что каждая буква в строке имеет значение, равное ее позиции в алфавите, то наша строка будет иметь значение 1 + 2 + 3 = 6. Это означает, что: a = 1, b = 2, c = 3 .... z = 26. | |
Вам будет предоставлен список строк, и ваша задача будет вернуть значения строк, умноженные на позицию этой строки в списке. Позиция начинается с 1. | |
Например: wordValue ["abc", "abc abc"] должно вернуть [6, 24] или [6 * 1, 12 * 2]. Обратите внимание, что пробелы игнорируются. «abc» имеет значение 6, а «abc abc» - значение 12. Теперь значение в позиции 1 умножается на 1, а значение в позиции 2 умножается на 2. Ввод будет содержать только строчные буквы и пробелы. | |
Входные данные: | |
Дан список строк - ["dart", "abc", "good luck"] | |
Выходные данные: | |
Вы должны получить список со значениями – [43, 12, 264] | |
*/ | |
void main() { | |
List<String> words = ["dart", "abcd", "good luck"]; //Список со значениями | |
List<int> results = List(); //Создаем список | |
int counter = 1; //Задаем счетчик для дальнейшего умножения | |
for(String word in words) {//Перебираем слова из основного списка | |
results.add(getSplit(word) * counter);//Добавляем в новый список значения | |
counter++;//Увеличиваем счетчик | |
} | |
print(results);//Выводим результат | |
} | |
int getSplit(String word) {//Функция подсчета суммы количества букв в слове по алфавиту | |
String letters2 = 'abcdefghijklmnopqrstuvwxyz'; // Алфавит | |
int total1 = 0; //Задаем начало подсчета | |
for(var i=0; i<word.length;i++){//Проходимся циклом по буквам слова | |
total1 +=letters2.indexOf(word[i])+1;//увеличиваем подсчитанное число букв по их индексу в слове | |
} | |
return total1; | |
} |
Привет, изучаешь Dart? Я только начинаю, можешь помочь с обучением?
привет, ты еще изучаешь ?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Привет, изучаешь Dart? Я только начинаю, можешь помочь с обучением?