Въпроси от колеги

Общност за взаимопомощ - попитайте и помогнете на колегите от Вашата област.

Програмиране и програмни езици Програмиране.
HDHristo Dimitrov
Hristo Dimitrov
Технически университет · 29.02.2016 · 1424 прегледа

Списък

Някой може ли да ми даде идея за реализация на задачата. Подчертавам идея не искам готов код.
От списъка 1,2,3,4,5 последователно се изключва всяко второ число, така че да останат 1 , 3, 5, 7 . От ново- заделения списък се изключва всяко трето число 1,3,7,9,13,.... Да се отпечата резултата след к на брой стъпки.

2 отговора

Най-добър отговор · с най-много благодарности
3
ТА
Тодор Атанасов
Свободен Университет "Черноризец Храбър" · 29.02.2016
Ако спешно ти трябва идеята:

Правиш for цикъл итериращ началния списък, като при всяка първа итерация записваш съответното число в нов списък (като използваш .add() или някаква функция на съответния език която добавя подадената и стойност към края на нов списък)
По този начин ще си запазиш първоначалния списък. Ако не ти е нужен толкова и ако езика го позволява просто на всяка втора итерация на цикъла delete-ваш съответния елемент от списъка.
Аналогично се справяш и с пропускането на всяко 3то число
Имаш идеята, ако ти трябва по-подробно пиши после ще погледна.

п.с.: Понеже виждам че целиш да се справиш сам, ето ти лека "гатанка":
В изречението "Правиш for цикъл итериращ началния списък, като при всяка втора итерация" има нещо което ще направи цикъла "неоптимизиран" (което не би трябвало да се отрази на действието на програмата толкова, но би издразнило много програмисти, защото не е...оптимално #nerdStuff :D)
3
0
ТА
Тодор Атанасов
Свободен Университет "Черноризец Храбър" · 29.02.2016
Стария списък ще ти трябва ли? И на кой език работиш?
0

За да отговорите, трябва да сте влезли в профила си.

Влезте