Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Посоветуйте собрать комп

железо

  • Закрытая тема Тема закрыта
29295 ответов в теме

#12801
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng


Я смотрю, скучно вам тут? :)

 

Экспериментаторы с миллионами мелких файлов, обсуждаете какой язык преподают. А хотите разминку для мозгов?

 

спойлерИтак, задачка

Нужно разработать функцию, которая, получив на входе целое число (размерность значения не имеет) на выходе вернет такое же целое число, но развернутое "наоборот" в десятичном исчислении (т.е., например, 123456 станет 654321). Есть дополнительно ограничение - циклами, строками, массивами - пользоваться нельзя. Всем остальным - можно. Язык значения не имеет, но какие-то локальные языковые "выебоны", которые могут помочь обойти вышеуказанное ограничение - не приветствуются. Т.е. все должно быть решено так, чтобы портировать решение можно было практически на любой язык. На все про все дается 15 минут, совсем хорошо, если все это родится у вас на листочке бумаги вместо компа.

Задачка дико простая на самом деле, решается даже не за 15 минут, это я на собеседах такое время давал, все ж человек там волнуется излишне.

 

Проверять я ессно никого не буду, да и не хочу, рассматривайте просто как развлечение. Решение можете сюда не постить, чтобы другим не спойлерить.

у вас там парад имбецилов, что ли?

 

разделил на 10, остаток напечатал. всё


  • 0

#12802
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4242 сообщений
3710
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

Рекурсия = цикл

Рекурсию как раз можно, нельзя конструкции типа for или while или goto.



у вас там парад имбецилов, что ли?

 

разделил на 10, остаток напечатал. всё

Почему напечатал, тебе решение результатом функции отдать надо, а что там дальше с этим программа будет делать - значения не имеет. Но да, задачка крайне простая, я же говорил.


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#12803
Tasuja

Tasuja

    Инженерные войска

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 6941 сообщений
1961
  • Client:Eng
А можно решения сразу с Хабра закопипастить? "Задачка" же оттуда? Вроде бы там недавно видел. Правда там циклы и массивы вроде как явно не запрещались.
  • 0

#12804
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4242 сообщений
3710
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

А можно решения сразу с Хабра закопипастить? "Задачка" же оттуда? Вроде бы там недавно видел. Правда там циклы и массивы вроде как явно не запрещались.

С хабра? Сорян, я его давным-давно не читаю уже. Задачка эта - обычная проверка на знание базовой математики и чучуть алгоритмики.


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#12805
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng

Рекурсию как раз можно, нельзя конструкции типа for или while или goto.



Почему напечатал, тебе решение результатом функции отдать надо, а что там дальше с этим программа будет делать - значения не имеет. Но да, задачка крайне простая, я же говорил.

ну ясно, пояснять что ли дальше надо ????

 

сохранил, на след цикле домножил на 10, прибавил след.остаток.

 

так у меня и коньяк кончится...


  • 0

#12806
Gadsky

Gadsky

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1945 сообщений
423
  • EVE Ingame:Gadsky
  • EVE Alt:Gadsky II
  • Corp:Afrorussians
  • Client:Eng

Рекурсию как раз можно, нельзя конструкции типа for или while или goto.

 

Я к тому, что если алгоритм можно реализовать с циклом == его можно реализовать с рекурсией без цикла. А дальше все очевидно.


  • 0

#12807
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4242 сообщений
3710
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

Все правильно. Но чтобы вы знали, сколько "молодых и перспективных" "синьоров" на таком базовом вопросе сыплется! :trololo:


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#12808
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng

Я к тому, что если алгоритм можно реализовать с циклом == его можно реализовать с рекурсией без цикла. А дальше все очевидно.

вообще то ты всегда можешь обойтись без рекурсии.

 

и это быстрее (рекурсия невыгодна по ресурсам и непредсказуема по стеку==крэш спутника) -> правильнее

 

ЗЫ. Обход дерева без рекурсии не изобретал.


Сообщение отредактировал Xiemargl: 04 October 2018 - 18:35

  • 0

#12809
DimitriyEG

DimitriyEG

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1975 сообщений
671
  • EVE Ingame:Dimon Egorchatov
  • Channel:EG
  • Client:Eng

Ладно повторю вопрос, а то не видно его - лазерное МФУ до 10к хорошее миф или реальность? Картриджи или перезаправляемые и/или дешёвые, вайвай лишним не будет. двухсторонняя печать не критична


  • 0

Ленивец всея Руси.

 

 


#12810
Naimas Alvares

Naimas Alvares

    Элитный рукожоп

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 9591 сообщений
2930
  • EVE Ingame:Naimas Alvares
  • EVE Alt:Catalina Matias +more
  • Corp:не играю
  • Client:Eng

Ладно повторю вопрос, а то не видно его - лазерное МФУ до 10к хорошее миф или реальность? Картриджи или перезаправляемые и/или дешёвые, вайвай лишним не будет. двухсторонняя печать не критична

 

Домой/в офис?


  • 0
GW2 уголок ветеранов космических баталий: Discord

#12811
Gadsky

Gadsky

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1945 сообщений
423
  • EVE Ingame:Gadsky
  • EVE Alt:Gadsky II
  • Corp:Afrorussians
  • Client:Eng

вообще то ты всегда можешь обойтись без рекурсии.

 

и это быстрее (рекурсия невыгодна по ресурсам и непредсказуема по стеку==крэш спутника) -> правильнее

 

ЗЫ. Обход дерева без рекурсии не изобретал.

 

Погоди. Без циклов, без goto, без рекурсии - как ты такую задачу решишь? Напомню, число произвольной размерности (конечное, да, но произвольной).


  • 0

#12812
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng

Ладно повторю вопрос, а то не видно его - лазерное МФУ до 10к хорошее миф или реальность? Картриджи или перезаправляемые и/или дешёвые, вайвай лишним не будет. двухсторонняя печать не критична

найди б/у нр

 

за 120$ мфу это как фея за коктейль



Погоди. Без циклов, без goto, без рекурсии - как ты такую задачу решишь? Напомню, число произвольной размерности (конечное, да, но произвольной).

да что ж ты такой....

 

конечно цикл там по делению до 0

 

очевидно жеж


  • 0

#12813
Gadsky

Gadsky

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1945 сообщений
423
  • EVE Ingame:Gadsky
  • EVE Alt:Gadsky II
  • Corp:Afrorussians
  • Client:Eng

да что ж ты такой....

 

конечно цикл там по делению до 0

 

очевидно жеж

 

По условию задачи циклы запрещены :)


  • 0

#12814
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4242 сообщений
3710
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

Ладно повторю вопрос, а то не видно его - лазерное МФУ до 10к хорошее миф или реальность? Картриджи или перезаправляемые и/или дешёвые, вайвай лишним не будет. двухсторонняя печать не критична

Если найдешь - старые кэноны/хр, например хп1102 или кэнон мф3010, в общем, аналоги хп1010. Из новья мало что до 10к хорошее, в целом или картридж маленький или износ большой и надо допрасходники уже к принтеру.


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#12815
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng

По условию задачи циклы запрещены :)

а когда говоришь, словами можно пользоваться? 

 

пиши прототип (объявление) ф-ции

 

только " чтобы портировать решение можно было практически на любой язык"


Сообщение отредактировал Xiemargl: 04 October 2018 - 18:57

  • 0

#12816
Gadsky

Gadsky

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1945 сообщений
423
  • EVE Ingame:Gadsky
  • EVE Alt:Gadsky II
  • Corp:Afrorussians
  • Client:Eng

а когда говоришь, словами можно пользоваться? 

 

пиши прототип (объявление) ф-ции

 

только " чтобы портировать решение можно было практически на любой язык"

 

Я не понимаю о чем мы спорим.

 

 

Нужно разработать функцию, которая, получив на входе целое число (размерность значения не имеет) на выходе вернет такое же целое число, но развернутое "наоборот" в десятичном исчислении (т.е., например, 123456 станет 654321). Есть дополнительно ограничение - циклами, строками, массивами - пользоваться нельзя. Всем остальным - можно. Язык значения не имеет, но какие-то локальные языковые "выебоны", которые могут помочь обойти вышеуказанное ограничение - не приветствуются. Т.е. все должно быть решено так, чтобы портировать решение можно было практически на любой язык. На все про все дается 15 минут, совсем хорошо, если все это родится у вас на листочке бумаги вместо компа.

 

Вот тут как бы говорится явно, что циклы запрещены. Рекурсия - нет. Не упомянуто сразу goto, но оно есть полная замена цикла, поэтому его сразу тоже отметаем.

 

практически на любой язык портируется что-то типа:

r(x, y):
  y == 0 => x
  => r(10*x + y%10, y/10)

f(x) => r(0, x)

Но для этого в нем должны быть функции, ессно.

На чисто тьюринговую машину это не портируется, но она сама есть цикл. На брейнфак тоже не портируется, но и брейнфак это тоже цикл.


Сообщение отредактировал Gadsky: 04 October 2018 - 20:21

  • 0

#12817
Xiemargl

Xiemargl

    Clone Grade Ksi

  • Faction pilots
  • PipPipPipPipPipPipPipPipPip
  • 14172 сообщений
670
  • EVE Ingame:Vladimir Xiemargl
  • EVE Alt:Li (α)
  • Corp:Homeworld 00 Edition
  • Client:Eng

 

На чисто тьюринговую машину это не портируется, но она сама есть цикл. На брейнфак тоже не портируется, но и брейнфак это тоже цикл.

Есть ненулефой шанс, что тестирующий сам не знает корректного решения под его условия =)


  • 0

#12818
Gadsky

Gadsky

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1945 сообщений
423
  • EVE Ingame:Gadsky
  • EVE Alt:Gadsky II
  • Corp:Afrorussians
  • Client:Eng

Есть ненулефой шанс, что тестирующий сам не знает корректного решения под его условия =)

 

Ну так он практическими вопросами занимается. Если ему скажет претендент, что у него есть решение, но на чисто Тьюринг-машину не портируется, и на брейнфак не портируется - я думаю, он его на работу сразу и возьмет  :D


  • 0

#12819
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4242 сообщений
3710
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

Есть ненулефой шанс, что тестирующий сам не знает корректного решения под его условия =)

Подскажу - через рекурсию это решается влет. Рекурсия формально не цикл (просто вложенный call). И да, в условии не зря написано "практически на любой язык". Если претендент скажет, на какие языки нельзя - это ему плюсик.


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#12820
Gwin

Gwin

    Clone Grade Omicron

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPipPip
  • 33034 сообщений
13170
  • EVE Ingame:Farma Son
  • Corp:DRUNG
  • Client:Eng

Центральное разведывательное управление США обнаружило в компьютерах и гаджетах Apple и Amazon шпионские чипы, которые могли быть помещены в технику на заводах Китая. Об этом сообщает Bloomberg.


  • 0




2 посетителей читают тему

0 members, 2 guests, 0 anonymous users