Wprowadzenie
Zacznijmy od ułożenia wszystkich ułamków od 0 do 1 w kolejności od najniższego mianownika, a następnie od najniższego licznika:
1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ...
Pamiętaj, że duplikaty nie są liczone, więc nie wymieniłem 2/4, 2/6, 3/6 ani 4/6, ponieważ pojawiły się już w swoich uproszczonych formach (1/2, 1/3 i 2 / 3).
Twoje zadanie jest teraz proste: biorąc pod uwagę dodatnią liczbę całkowitą n
jako argument wiersza poleceń, wypisz na standardowe wyjście n
th ułamek na liście. Zatem wejście 5
powinno dać wynik 3/4
( nie 0,75).
Meloniki
Twoim celem jest rozwiązanie tego w najdłuższym możliwym programie. Twój wynik to liczba znaków.
Golfiści
Twoim celem jest zebranie istniejących odpowiedzi i zagranie w nie. Podczas gry w golfa te odpowiedzi usuń jeden lub więcej znaków z kodu i opcjonalnie zmień kolejność pozostałych znaków, tak aby wynikowy kod nadal był poprawnym rozwiązaniem w tym samym języku. Twój wynik jest wynikiem wszystkich obniżek. (Jeśli więc usuniesz 10 znaków z jednej odpowiedzi i 15 z drugiej, twój wynik to 150).
Zasady
- Prawidłowy program musi mieć co najmniej trzy unikalne znaki.
- Można używać tylko znaków ASCII.
- Jeśli rozmiar twojego programu zostanie zmniejszony, twój wynik zostanie odpowiednio zmniejszony.
- Podczas gry w golfa ...
- Edytuj kod w tekście odpowiedzi
- Zmień liczbę znaków na liście
- Pozostaw następujący komentarz:
**Removed X characters (from Y to Z)**
(pogrubioną czcionką)
- Nie możesz golfować prawidłowego programu na nieprawidłowy.
- Program do gry w golfa musi działać w niektórych wersjach wymienionych języków. Więc jeśli oryginalna odpowiedź jest oznaczona jako Python, a kod działa tylko w Python 2, możesz przejść do programu, który działa tylko w Python 3.
- Dlatego zaleca się (ale nie jest to wymagane), abyś tytulował swoją odpowiedź, wspominając o używanej wersji i / lub kompilatorze.
- Jeśli grałeś już w golfa, możesz ponownie zagrać w golfa.
- Jeśli grasz w golfa tę samą odpowiedź wiele razy, twój wynik za tę odpowiedź jest sumą twoich obniżek.
- Na przykład, jeśli zmniejszysz 10 znaków z programu, a następnie usuniesz kolejne 15, a także golfa 7 znaków z innej odpowiedzi, twój łączny wynik to (10 + 15) * 7 = 175.
- Dotyczy to niezależnie od tego, czy ktoś grał w golfa w programie pomiędzy twoimi golfami.
- Możesz zagrać w golfa własną odpowiedź, ale nie otrzymasz za to punktów.
Zwycięzcy
Postaram się okresowo aktualizować tabelę wyników. Jeśli popełniam błąd, daj mi znać, w przeciwnym razie możesz samodzielnie edytować ten post.
Najlepsze meloniki
- Dennis (CJam): 1,17 × 10 678
- Pppery (CPython 3.6.2): 25984
- OldCurmudgeon (Java): 278
Najlepsi golfiści
- jimmy23013: 10 5,2 * 10 152
- Martin Ender: 2,8 * 10 14484
- Pppery: 2 * 10 4111
Odpowiedzi:
CJam, 1,17 × 10 678 bajtów
Cóż, ciąg powinien faktycznie zawierać 1,167,015,602,222,203,651,546,923,533,233,456,645,527,427,020,625,754,322,60. , 551,735,592,092,356,520,085,507,613,447,896,812,875,213,856,544,974,386,642,866,232,121,17,5 , 975,236,272,634,227,913,998,493,360,693,139,149,236,571,503,883,331,020,249,908,672,008,544,2222 , 612.893.546.658.640.986.973.481.700.267.591.531.514.666.040.606.217.610.439.998.612.592.897.511.421.801.308.639.396.208.196.301.077.376.577.788.009.239.468.384.204.073.426.482.794.344.190.683.235.393.373.061.689.668.389.239.477.158.591.879.792.606.717.529.814.802.500.558.822.508.662.266.027.694.882.649.391.373.447.012.817.270.871.840.254.480.631.579.732.459.294.193.158.457.158.597.836.239.348.386.288.579.699.763.150.579.966.400.972.286.547.196.034.472.447.664.813.466.769.145.983.290.696.497.053.781.354.086.441.505.174.165.846,491,136,000,001,121,501,860,331,520,000,000,000,004,508,876,800,000,000,000,000,000,126 przecinków, ale edytor nie pozwolił mi opublikować całego kodu ... :(
źródło
Python, 176 bajtów
Nie melonik, ale ...
źródło
9
, o ile wiem, jest niezgodne z regułami.t+10
wyskoczyło z niebieskiego, nie zdawałem sobie sprawy, że zostało zrobione z „t” z „listy”, „10” z „n = 100” i tak dalej. Teraz rozumiem, co sprawia, że takie wyzwanie jest naprawdę interesujące!CJam, 9,44 × 10 284
Ciąg rzeczywiście zawiera 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 D's.
Zauważ, że dekodowany program działa wolno w tłumaczu online.
źródło
CJam, 9,44 × 10 284
Ciąg rzeczywiście zawiera 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 przecinków.
źródło
,
, interesuje nas tylko jego długość. Rzeczywisty kod, który chcę wykonaćea~i_),1f+_m*{_~{_@\%}h;1=\~>&},\(=~'/@
, to konwertuje program do bazy44 44#
.CJam, 3,8 × 10 87 bajtów
Ciąg zawiera 3,796,014,014,685,742,661,874,542,600,705,111,677,820,370,270,684,231,907,254,743,435,585,664,653,218,774,219,157 d.
Skrypt generatora dla poprzedniej wersji tej odpowiedzi, który może być przydatny później:
źródło
'b
...Java - 278
Nie golfowany:
Orginalna wersja
Nie próbowałem arbitralnie rozszerzać tego rozwiązania. Nie jestem pewien, czy to mnie zyska czy straci punkty. Jest to jednak poprawne rozwiązanie, które będzie działać dla bardzo dużych liczb.
źródło
1/2
powinna być pierwszą, a nie 0 frakcją, a piąta część powinna być3/4
zgodna z pytaniem.import
linii?CPython 3.6.2, 25984 bajtów
Ta odpowiedź została stworzona przez przeniesienie kodu odpowiedzi Python Soham Chowdhury przez crackera, który napisałem dla odpowiedzi gliniarzy wizzwizz4 na ograniczone mini-wyzwania .
Mam nadzieję, że nie naruszam niektórych zasad dotyczących postów wobec wyzwań starych gliniarzy i rabusiów .
źródło
d
Rubinowy,
487 411 376 346 340213 bajtówPocząwszy od bardziej „regularnie wyglądającego” programu; Ciekawe, jakie okropne rzeczy możesz z tym zrobić.
źródło
denumerator
zamiastdenominator