Było już 9-dołkowe wyzwanie (i jeszcze jedno tutaj ), ale w zeszłym roku było tak bardzo dobrze. A poza tym jestem tam dopiero od 2 miesięcy (choć wydaje się, że to wieczność). I jest znacznie inny.
Tabela liderów: (zauważ, że ważenie dziur nie zostało jeszcze ustalone)
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total |
+----------------------------------------------------------------------------------------------------------------------+
|Dennis |CJam | | 31 | | | | | | | | 31 |
+----------------------------------------------------------------------------------------------------------------------+
|Optimizer |CJam | | 35 | | | | | | | | 35 |
+----------------------------------------------------------------------------------------------------------------------+
|Martin Büttner |Mathematica | | 222 | | | | | | | | 222 |
+----------------------------------------------------------------------------------------------------------------------+
|Cameron |Python | 878 | | | | | | | | | 878 |
+----------------------------------------------------------------------------------------------------------------------+
|bubalou |Processing 2| 717 | | | | | | | | | 717 |
+----------------------------------------------------------------------------------------------------------------------+
|Doorknob |Python 2 | | |0.079711| | | | | | |0.079711|
+----------------------------------------------------------------------------------------------------------------------+
|Vulcan |Java | | |0.6949 | | | | | | |0.6949 |
+----------------------------------------------------------------------------------------------------------------------+
|Eli |C++ | | |1.42042 | | | | | | |1.42042 |
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
Inne otwory:
Ostatnio było tu dość wolno, więc jestem tutaj, aby rozpocząć 9-dołkowe pole golfowe, obejmując odrobinę wszystkiego, co widziałem tutaj w moim (choć ograniczonym) doświadczeniu. Będzie to pociągać za sobą:
- Ascii Art
- Wyjście graficzne
- Gra życia Conwaya
- Król wzgórza
- Złożoność Kołmogorowa
- Quines
- Przetwarzanie obrazu
- Matematyka
- Klasyczny golf.
Naprawdę nie mogę się doczekać, aby zobaczyć, co możesz zrobić!
Zasady konkursu
- Wybierz jeden język dla wszystkich otworów (w których uczestniczysz ... patrz punkt 4, aby uzyskać więcej informacji).
- Dla wszystkich dziur - standardowe luki nie są (wciąż) śmieszne.
- Następne wyzwanie pojawi się, gdy zobaczę, że jest wystarczająco dużo zgłoszeń, biorąc pod uwagę rozsądną ilość czasu. Na przykład król wzgórza potrwa dłużej.
- Ci nie muszą uczestniczyć we wszystkich otworach. Jeśli uznasz, że dołek jest szczególnie trudny, nie masz na to czasu itp., Otrzymasz 2 razy więcej punktów niż najniższy wynik. Proszę nie korzystać z tej zasady, pozostawiając 1 odpowiedź w golfa z 12 znakami i biorąc 24 jako wynik.
Punktacja
- Twój wynik opiera się na kulminacji wyników ze wszystkich dołków
- Najniższy wynik wygrywa (jak na prawdziwy golf)
- Tabela liderów zostanie umieszczona u góry tej strony
Postaram się jak najlepiej, aby upewnić się, że żadne pytania nie są duplikatami, wszystkie pytania mają obiektywne kryteria, są dobrze napisane i że wszystkie mają (względnie) równą wagę w kontekście całego konkursu.
Prosimy jednak o cierpliwość, gdy zawiodę.
I bez zbędnych ceregieli pierwsze wyzwanie!
Kula plazmy
Kula plazmowa jest najbardziej lubianym zabawki:
Twoim zadaniem jest narysowanie jednego.
Musisz narysować bazę:
Glob:
Tesla rzecz (?)
I oczywiście fajne pędy plazmy:
Jednak, gdy położysz rękę w pobliżu kuli plazmy (lub obiektu przewodzącego, jak mówi mi Wikipedia), przyciąga ona plazmę .
Twój glob powinien to odzwierciedlać.
Mówiąc ilościowo, twoja kula ma maksymalnie 16 zdjęć (patrz zdjęcie powyżej). „Obiekt” na powierzchni globu (podany przez kąt w radianach) będzie zawierał „siłę przewodzącą”, to znaczy ilość wiązek, które przyciąga. Tak więc obiekt o mocy 5 przyciągnie 5 wiązek (pojedyncza linia o grubości 5), pozostawiając 11 równomiernie rozłożoną na resztę globu :
Zauważ, że
1. czarny okrąg pośrodku pozostaje powyżej plazmy
2. że w tym przykładzie kąt będzie wynosić pi / 2.
Możesz mieć więcej niż jeden obiekt przewodzący, w takim przypadku nie jest wymagane, aby pędy były równo rozmieszczone. Są one jednak stosunkowo oddalone. Na przykład jest to w porządku dla 2 obiektów, 1 pod kątem pi / 4 moc 5 i kolejny pod kątem 5pi / 3 moc 3:
Powinieneś być w stanie zobaczyć każdy z końcowych punktów pędów (plazmy).
Jednak biorąc pod uwagę obiekt (lub sumę obiektów) o mocy większej niż 16, kula ziemska „pęknie”:
Notatki
- Średnica globu jest 1,5 razy większa niż długość podstawy, która jest kwadratem
- Kiedy kula się pęka, kula jest po prawej stronie. Jest styczna do prawej strony podstawy, a także do ziemi. Po rozbiciu kuli plazmy nie powinno być plazmy (dlaczego? Oczywiście zabezpieczenia! Bez słowa o tym, jak się zepsuła).
- Kolor wszystkiego oprócz pędów musi być czarny, a grubość 1 piksela. Kolor plazmy ma odcień 245 - 280, a nasycenie / wartość 100. Użyj tego pod „HSV”, jeśli nie masz pojęcia, o czym mówię.
Wejście
Dane wejściowe mogą być wprowadzane przez STDIN / argumenty wiersza poleceń / cokolwiek lub przez argumenty funkcji.
Powinny istnieć 2 dane wejściowe - długość podstawy kuli plazmy (w przypadku grafiki wektorowej uwzględnij oś) oraz tablicę takich obiektów:
[[angle,power],[angle,power],[angle,power]]
Więc dla żadnych obiektów (patrz pierwszy obrazek z 16 liniami) wejściem będzie
100,[]
Dla następnego (jeden obiekt, moc 5) będzie to:
100,[[1.570796,5]]
W ostatnim przykładzie:
100,[[0.785398,5],[5.23598,3]]
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach .
-3/8π
? W takim przypadku zachodziłoby dokładnie na jedną z pozostałych belek. Czy w takim przypadku musimy obrócić wszystkie wiązki? Jeśli tak, myślę, że musisz określić, jak daleko muszą być poszczególne wiązki od wiązek indukowanych przez obiekt.