Jak ustalić, czy liczba jest nieparzysta, czy nawet bez operacji modowo-bitowych?
To wyzwanie jest rażąco nieefektywne, ale podważa twoją zdolność do myślenia nieszablonowego na rzecz kreatywnego rozwiązania.
EDYTOWAĆ :
Proszę utworzyć funkcję. Ponadto, chociaż wyrażenie regularne jest zabawną odpowiedzią, funkcja powinna akceptować każdy prawidłowy numer.
TŁO : To pytanie pochodzi z moich najwcześniejszych dni programowania. Zadaniem domowym na nasz pierwszy dzień zajęć było napisanie prostego programu, który drukował „nieparzyste” lub „parzyste”. Jako bachor, którym byłem, nie przeczytałem książki, którą mieliśmy dla klasy, w której po prostu pokazał nam, jak jej używać% . Spędziłem około pół godziny krocząc do przodu w swoim pokoju, próbując wymyślić sposób na zrobienie tego, i przypomniałem sobie z wykładu, że liczby mogą stracić i zyskać precyzję, gdy są przenoszone z jednego prymitywnego typu na inny. Dlatego, jeśli weźmiesz liczbę, podzielisz ją przez dwa, a następnie pomnożysz z powrotem, nie będzie równa pierwotnej liczbie, będziesz wiedział, że liczba była nieparzysta.
Następnego dnia byłem oszołomiony, gdy nasz instruktor oceniał nasze programy, że uznał, że jest to najbardziej oryginalny, choć nieefektywny sposób rozwiązania problemu.