Skip to content

Instantly share code, notes, and snippets.

@Medvedoc
Last active May 30, 2022 13:52
Show Gist options
  • Save Medvedoc/b9e75982348b83b6cea8b443729d8e0f to your computer and use it in GitHub Desktop.
Save Medvedoc/b9e75982348b83b6cea8b443729d8e0f to your computer and use it in GitHub Desktop.
My_tasks_Dart_по_функциям
/*
Задача
Вам дана строка «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;
}
@valitoshka
Copy link

Привет, изучаешь Dart? Я только начинаю, можешь помочь с обучением?

@dimkamg21
Copy link

Привет, изучаешь Dart? Я только начинаю, можешь помочь с обучением?

привет, ты еще изучаешь ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment