Jakie masz ogólne wskazówki na temat gry w golfa w Nim ? Szukam pomysłów, które można by zastosować do problemów z golfem i które są przynajmniej w pewnym stopniu specyficzne dla Nima (np. „Usuń komentarze” nie jest odpowiedzią).
Proszę zamieścić jedną wskazówkę na odpowiedź.
max a,b
nawet działa (czasami).Użyj
future
modułufuture
Moduł zawiera dwa główne bajt oszczędzania funkcje: lambdas i listowych. Jagnięta są niezwykle przydatne.Na przykład:
można skrócić do tego:
co oszczędza bajt. Pamiętaj jednak, że lambdas nie mogą być używane poza listą parametrów - więc aby przetestować kod, musisz zrobić coś takiego:
Z
future
modułem można również używać wyrażeń listowych. Na przykład ten kod wypisuje seq (@[...]
) wszystkich kwadratów mniejszych niż 100 podzielnych przez 4:źródło
any
zamiaststring
(zakładam, że wybrałeś najdłuższą nazwę typu), ale to nadal oszczędza.any
, dzięki za wskazówkę! Powinieneś opublikować to jako odpowiedź.proc(s:any):any=s&", world!"
,<space>f
proc
Niepodpisani operatorzy
Podczas pracy z nieujemnymi liczbami całkowitymi czasem lepiej jest używać niepodpisanych operatorów. W szczególności, jeśli to możliwe, użyj
/%
i%%
zamiastdiv
imod
.źródło