170 похожих чатов

Ребят, скажите пожалуйста, как вы на начальных этапах решали задачки?

Я вот смотрю на условие задачи и не понимаю с чего начинать решение? Какой первый этап нужно написать? Я вижу только один путь - искать готовый код и разбирать его, но боюсь, что привыкну и сам писать так и не научусь

48 ответов

16 просмотров

Разбить на простые действия, поискать их на стековерфлоу, собрать вместе

гуглить алгоритм решения а реализовывать самому

сначала на листочке решать

Денис- Автор вопроса

Это как? Блок схемы?

Дайте пример задачи

Денис- Автор вопроса

Изучите if, for, while, и соберите из них ответ

Денис- Автор вопроса

Изучил😁😁 только не понимаю, что в этих операторах должно быть и как их вместе собрать

Что в первом предложении в задании хотят?

Давайте опишем простыми словами

Денис- Автор вопроса

Хотят сделать сумму цифр в числе

Денис- Автор вопроса

Ну хотят получить сумму цифр в числе, а потом, если получилось двузначное число - сделать сумму цифр в получившемся

То есть разбить 123 на 1+2+3?

На входе строка, надо найти как ее разбить на элементы, потом перевести их в int и в цикле сложить

Денис- Автор вопроса

Такс, ну тут сначала сплит, потом через фор их складывать

Пишите код и присылайте сюда если будут ошибки

Денис- Автор вопроса

Спасибо сен сей😊👍

оно то можно потом конечно переделать в список и ремувнуть запятые, но это китайский комсомол какой то уже))))

В задании нет запятых

мы наверное на разные задания отрегировали)

Денис- Автор вопроса

помогите плз дальше разобраться, написал код a = '142155632' some_list = [] for i in a: i = int(i) # print(i) some_list.append(i) print(some_list) summary = sum(some_list) for ind in summary: print(ind) А как сделать так, чтобы он дальше получившиеся значения складывал? опять нужно переводить summary в строку и циклом обрабатывать?

Какие значения? В саммари живёт сумма списка

Денис- Автор вопроса

да, но по заданию нужно складывать получившиеся числа до тех пор, пока не получится одно число

Денис- Автор вопроса

как здесь 16 --> 1 + 6 = 7 942 --> 9 + 4 + 2 = 15 --> 1 + 5 = 6 132189 --> 1 + 3 + 2 + 1 + 8 + 9 = 24 --> 2 + 4 = 6 493193 --> 4 + 9 + 3 + 1 + 9 + 3 = 29 --> 2 + 9 = 11 --> 1 + 1 = 2

функции изучали? напиши функцию которая принимает число, возвращает сумму. и с помощью цикла while (причём тут нужен цикл с постусловием), выполняй эту функцию пока сумма не будет между 0 и 9

Денис- Автор вопроса

вот до функций я пока не дошел(

Денис- Автор вопроса

ты обладаешь умением, которое мне и не снилось😁

Денис- Автор вопроса

скажи плз, а можно объявлять функцию в функции или так лучше не делать?

Это декоратор вроде называется

Можно но лучше не делать

вот так чуть лучше

нет

можно, но это будет тормозить выполнение

нет

она же будет инициализироваться каждый раз при вызове родительской функции

Как оно будет тормозить?)

Так он и хочет функцию что бы не вызывать рекурсию через себя же

смотря как реализовать энивей, это просто не нужно делать без причин

def func(number: int) -> int: while number > 9: number = sum(int(x) for x in str(number)) return number

Денис- Автор вопроса

в этой записи def digital_root(n): N указан как int. Получается мне N надо перевести в строку, а только потом создавать пустой список и писать цикл...

я во второй версии написал проще

Денис- Автор вопроса

что то не то

ну оно хочет не ход выполнения, а результат

Стикер

Денис- Автор вопроса

Спасибо огромное

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта