Ответ цепочки Фибоначчи

25

(Вдохновлено 95 персонажами ASCII ... 95 цитат из фильмов )

Соревнование

Учитывая данные n, выведите число nth Фибоначчи . Вы можете использовать любой 0или 1индексирование, пожалуйста , укажите , какой в вашем представлении. Просто, да? Уловка в том, что вы должны взять набор символов предыдущего предыдущего ответа, удалить из него два символа и добавить отдельный символ. Отдельный персонаж должен

  • не из набора символов непосредственного предыдущего ответа
  • быть из набора (для печати ASCII, пробел, перевод строки, горизонтальная вкладка)

и, таким образом, ваш общий размер набора символов будет ровно на один меньше, чем у набора предыдущего немедленного ответа.

Первоначальный ответ

Первая отправка должна содержать подмножество (все печатные ASCII, пробел, перевод строки и горизонтальная табуляция) с удалением двух символов. Каждая последующая заявка должна ограничивать свои ответы этим оригинальным ASCII-форматом (то есть вы не можете добавить Unicode или расширенный ASCII-символ ... извините, Jelly, APL и др.).

Примеры и разъяснения

  • Предположим, что первый ответ написан на языке C и содержит (почти все печатные символы ASCII, символ новой строки и горизонтальная табуляция), и в нем отсутствует набор символов %and ^. Во втором представлении необходимо удалить два символа из предыдущего набора символов (почти все для печати в формате ASCII, символ новой строки и горизонтальная табуляция) и добавить либо либо, %либо ^. Возможно, это однострочный ответ PowerShell, в котором пропущена новая строка. И так далее.
  • Если предыдущий ответ имел в print(){}!*+качестве своего набора символов (12 символов), ваше представление может иметьprint(){}! (10 символов) и один дополнительный символ print(){!+(10 символов) и один дополнительный символ и т. Д.
  • Если предыдущий ответ имел в print(){}!*+качестве своего набора символов (12 символов), ваше представление не может иметь print()и &(8 символов) в качестве своего набора символов, так как12 - 8 > 1 .
  • Если предыдущий ответ был print(){}!*+как набор символов (12 символов), ваша заявка может не иметь print(){}!(10 символов) плюс дополнительный символ *как набор символов, так как несмотря на то, что это 11 символов, то* включается в предыдущем наборе.
  • Не каждый персонаж в вашем наборе символов должен делать что-то полезное для вашего представления. Например, если предыдущий ответ имел в print(){}!*+качестве своего набора символов, а ваш язык имеет встроенную функцию, !которая вычисляет последовательность Фибоначчи и #запускает комментарий, ваша отправка может быть !#print(){}и остается действительной.
  • Вы можете использовать один и тот же символ из вашего набора символов несколько раз. Например, предположим, что ваш набор символов был !*#_, ваш ответ может быть !!!**#**#_!!и будет приемлемым.
  • В дополнение к вашему коду (и объяснение это тоже приятно!), Пожалуйста, также явно перечислите свой набор символов, чтобы облегчить последующие представления.

выигрыш

Победителем конкурса станет тот, кто разместил вторую самую последнюю заявку (т. Е. Не тот, кто разместил последнюю, поскольку они разорвали цепочку).

Окончательные правила

Обычные правила применяются:

  • Один и тот же человек не может оставлять сообщения дважды
  • Если ответ считается недействительным (например, он использовал запрещенный символ или неправильно рассчитывает), его необходимо удалить (и любые последующие ответы, которые также связаны с ним)
  • Два пользователя, которые публикуют «одновременно», должны оставить прежнюю заявку
  • Один и тот же язык не может быть опубликован дважды подряд. Для целей этого правила языки одного и того же семейства (например, Python 2 и Python 3) считаются «одним языком».

Заключительные вещи:

  • Этот пост работает лучше всего, если вы сортируете по «Старейшим», чтобы ответы были в правильном порядке.
  • Кайл Gullion построил код проверки в Python здесь , чтобы проверить , если вы пропустили или используя неправильные символы.
AdmBorkBork
источник
Просто несколько быстрых пояснений: 1) Должна ли наша программа фактически содержать полный набор, который мы используем, или мы можем использовать меньший набор символов? (Важно для минималистических языков, таких как мозг (fuck | flak), унарный и т. Д.) 2) Вы говорите, что один и тот же язык не может быть опубликован два раза подряд. Можно ли публиковать один и тот же язык сколько угодно раз, если он не в ряд?
DJMcMayhem
1
Я предлагаю вам добавить первый, потому что вы можете уничтожить этот вызов, если он
отправит
1
@DeadPossum Он основан на наборе символов , а не на общем количестве символов. Удаление двух и добавление одного гарантирует, что возможный пул доступных персонажей сократится и заставит креативность в будущих ответах.
AdmBorkBork
3
@ Mr.Xcoder Я верю в сообщество PPCG, и если кто-то намеренно испортил это, я оставляю за собой право называть их болтовней в чате.
AdmBorkBork
3
Поставил проверку кода , чтобы облегчить жизнь всем, кто интересуется.
Кайл Гуллион,

Ответы:

6

1. С

Содержит нет {или }.

#if 1
#define Q !"$&'",./=@[]^_\`|*
int WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm)<%
	return qwrtyuopasghjklzxcvbm<2?1:WERTYUIOPASDFGHJKLZXCVBNM34567890(~-qwrtyuopasghjklzxcvbm)+WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm-2);
%>
#endif

Попробуйте онлайн!

Я надеюсь, что сделал это правильно.

betseg
источник
1
Хорошо стреляй. Через несколько секунд я могу опубликовать ответ «мозгового штурма», и теперь это практически невозможно. : /
DJMcMayhem
@DJMcMayhem Нет, просто нужно подождать, пока кто-нибудь добавит один из них, {или }вы можете добавить другой.
AdmBorkBork
@DJMcMayhem хорошо, если кто-то добавляет {или} , то вы можете добавить другой и ответ Brain-Flak.
betseg
1
Я заметил, что этот ответ не имеет *. Разрешено ли нам опускать символы из нашего набора символов и по-прежнему их «включать», или это был недосмотр?
Грег Мартин
@gregMartin 2?1*1это исправит.
Волшебная Урна Осьминога
5

2. Mathematica

Не содержит }, Zили вкладок по горизонтали. (Включено {.)

(* !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY
[\]^_`\abcdefghijklmnopqrstuvwxyz{|~ *)
Fibonacci

Две первые строки - просто комментарий; последняя строка - встроенная функция, использующая индексирование Only True Super Cosmically Ordained, где входы 0 и 1 дают выходы 0 и 1 соответственно (я не знаю, называть ли это 0-индексированным или 1-индексированным).

Грег Мартин
источник
5

8. Октава

Добавлены Uи удалены +и- . Решение не содержит +-`01AEIсимволов табуляции или табуляции.

% !"#$&\'*./256789:<>?BCDFGHJKLMNOPQRSTUVWXYZ\\_abceghijklnpqrstuvwyz{|}~
f=@(x)([mod(4,3) mod(4,3);mod(4,3) mod(4,4)]^x)(3)

На основе матрицы Фибоначчи .

Кайл Гуллион
источник
У вас есть tхотя ...
Энтони Фам
\tспособ печати символа табуляции в Python (который я использовал для проверки своего ответа), я отредактирую, чтобы сделать его более понятным.
Кайл Гуллион,
Эта матрица Фибоначчи - хорошая идея!
Луис Мендо
5

33, MATL

Добавлено -, удалено (). Решение не содержит !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~, табуляции, пробела или новой строки.

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJOQRUV[]_abcefghijklnprstuvxy

Попробуйте это на MATL Online

Исправлена ошибка: 0, 1и \случайно были оставлены в комментарии (после %) в конце. Их удаление не нарушает функционал. Переместил этот ответ с 32 на 33 в попытке сохранить его в силе. Если это нужно удалить, пожалуйста, дайте мне знать, и я сделаю это.


источник
1
Добро пожаловать в PPCG! :)
betseg
Спасибо, это сейчас исправлено. 0 1 и \ были в комментарии в конце (после%) и, следовательно, их удаление не влияет на функциональность программы. Мне очень жаль, что я испортил цепь.
Возможно, самым удачным решением было бы считать ответ Python 3 как № 32, а для вас изменить его, чтобы сделать его № 33? Похоже, у вас есть запасные персонажи :)
Грег Мартин,
Вы, вероятно, должны удалить - из списка не содержать, так как вы добавили его
fəˈnɛtɪk
5

36. Ява

Добавлен \. Удалены qx. Не использует !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[]табуляцию или пробел.

\u002f\u002f"#$%*:>@BCGHJOQRUVXY^_jk
class
Fibo\u006eacci\u007b
i\u006e\u0074
fib\u0028i\u006e\u0074
\u006e\u0029\u007b
i\u006e\u0074
lo\u0077=0,high=3-2,\u0074e\u006Dp;
for\u0028i\u006e\u0074
i=3-2;i<\u006e;i++\u0029\u007b
\u0074e\u006Dp=lo\u0077;
lo\u0077=high;
high=high+\u0074e\u006Dp;
\u007D
re\u0074ur\u006e
lo\u0077;
\u007D
public
s\u0074a\u0074ic
voi\u0064
\u006Dai\u006e\u0028\u0053\u0074ri\u006eg\u005b\u005Db\u0029\u007b
Fibo\u006eacci
a=\u006ee\u0077
Fibo\u006eacci\u0028\u0029;
for\u0028i\u006e\u0074
i=3-2;i<=20;i++\u0029\u007b
\u0053ys\u0074e\u006D.ou\u0074.pri\u006e\u0074l\u006e\u0028a.fib\u0028i\u0029\u0029;
\u007D
\u007D
\u007D

Я знаю, что, вероятно, мог бы подождать дольше, но я хотел убедиться, что вытащу это, пока не стало слишком поздно. Этот класс не только определяет функцию, которая принимает целое числоn и возвращает это число Фибоначчи, но также печатает первые 20 для вас просто для удовольствия. Я попытался проявить должную осмотрительность, написав это на простой старой java без хитрой игры в гольф, а затем убрал нелегальных персонажей 1 на 1, пока мы не добрались до существа, которое вы видите перед вами сейчас.

Попробуйте онлайн!

совать
источник
2
Так вот почему вы хотели0
Кристофер
Данг, похоже, ты сломал цепь. :-(
AdmBorkBork
@AdmBorkBork b-но я удалил q и x: [Кому это было нужно !? Я мог удалить все, что угодно
Poke
@ Прошу прощения, когда прошла неделя, поэтому я «выиграл». Теперь, чтобы опубликовать еще один ответ
Кристофер
@DownChristopher хаха АУ: [
Poke
5

37. Питон 2

Прочитал x. Не использует !&'()/1?AEIMNPSTWZdmnqtwz{}|~[]пробел, табуляцию или `. Удалены К и Л.

f=u"\u0074"
b=u"\u006D"
i=u"\u0028"
j=u"\u0029"
h=u"\u006e"
r=2.2360679775
s=u"\u002F"
exec"p="+i+"3-2+r"+j+s+"2"
exec"g=i"+h+"pu"+f+i+j
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j
#$%´:;<=>@BCGHJOQRUVXY^agklopvy

С комментариями:

f=u"\u0074" #t
b=u"\u006D" #m
i=u"\u0028" #(
j=u"\u0029" #)
h=u"\u006e" #n
r=2.2360679775 #sqrt(5)
s=u"\u002F" #/
exec"p="+i+"3-2+r"+j+s+"2" #p=(3-2+r)/2 = (1+sqrt(5))/2 = phi
exec"g=i"+h+"pu"+f+i+j #g=input()
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j #print(int((p**g-(-p)**-g)/r))

Этот подход использует общий термин ряда Фибоначчи.

STATICMETHOD
источник
Хороший первый ответ! Не говоря уже о том, что я добавил еще одну: P
Кристофер
4

5, Хаскелл

Удалено AEIOUи вкладка, добавленоZ

-- #!"$%&'*./23456789;:<>?@BCDFGHJKLMNPQRSTVWXYZ[\]^`abcdeghijklmopqrstuvwxyz{|}~,_
f 0 = 1
f 1 = 1
f n = f (n-1) + f (n-2)

Попробуйте онлайн!

овс
источник
3
Ты мне больше не нравишься ... Мне нужно 3 гласных. И ВЫ УЗНАЛИ ЭМ
Кристофер
Поэтому я использовал другой язык
Кристофер
3

12. Питон 3

Добавленный :удален {;не содержит {};`01AEIPQxили символ табуляции.

#!"#$%&\',./23456789?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz|~:
def fib(n,a=3-2,b=3-2):
 if n==2-2:
  return a
 a, b = b, a + b
 return fib(n-1,a,b)
gonengazit
источник
Вы имеете в виду, что вы удалили {;, а не };.
L3viathan
3

6. Мозговой Flak

({}<(())>){({}<(({})<>)<>({}{}<<>({}<>)>)>[()])}{}{}
# !"$%&'*+,-./0123456789:;=?@BCDFGHJKLMNOPQRSTVWXY\^bcdfghjklmnopqrstvwxyz|

Попробуйте онлайн! Не использует tabAEIU`_и добавил обратноO

Down Christopher
источник
Я сделал CW, так как я немного изменил код, так что я не получаю нечестную репутацию за работу других.
Кристофер
3

26. Пролог (SWI)

Добавлен %. Удалены NK. Не использует &*01AEIKLMNPSTWZ`dmrwz{}]табуляцию или перевод строки.

a(X,B):-X<3,B is 4-3;C is X-4-(-3),D is X-2,a(C,G),a(D,F),B is G-(-F).%!"#$'/56789=>?@HJOQRUVY[\^_bcefghjklnopqtuvxy|~

Попробуйте онлайн!

Emigna
источник
3

34. брейкфак

Добавлена ​​новая строка, удалены nи t. Не использует!&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~ табуляцию или пробел. (может быть, мы можем получить несколько 2D-языков сейчас)

0 индексированные. Вход / выход - байтовые значения.

,[->]+>+<<[->>[->+<]<[->+<]>>[-<+<+>>]<<<]>>.
"#$%*23456789:;=@BCDFGHJOQRUVXY^_abcefghijklopqrsuvxy

Попробуйте онлайн!

Бизнес Кот
источник
@ Покер готов. Я добавил его обратно
Кристофер
2

11. Стандартный ML (mosml)

Добавлен +. Удалены :}. Не содержит :}0`1AEIPQxсимволов табуляции или табуляции.

(* !"#$%&\',./23456789;<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz{|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

SML не на TIO, и я использовал различные москвы мл, но есть онлайн SMLNJ переводчика здесь .

L3viathan
источник
2

10. C

Добавлено m, удалено PQ. Не содержит+`01AEIPQx символов табуляции или табуляции.

Флаг компилятора: -lm

//!"#$%&'*346789:<=>?@BCDFGHJKLMNORSTUVWXYZ[\]^_acfghkmvyz|.

double fib(i){
    double j = -(-~-2-sqrt(5))/2;
    return floor((pow(j,i)-pow(-j,-i))/sqrt(5));
}

Попробуйте онлайн!

betseg
источник
.все еще отсутствует в вашем комментарии.
L3viathan
2

9. Питон 2

Добавил -, удалил mи x. Не содержит +`01AEImxсимволов табуляции или табуляции.

# --!"$%&'*./29;:<>?@[\]^345678BCDFGHJKLMNOPQRSTUVWXYZabcdeghijklopqrstuvwyz{|}~,_

def fibonacci(n):
    elif n==(2/2):
        return 2-2
    elif n==2:
        return 2/2
    else:
        return fibonacci(n-2/2)-(-(fibonacci(n-2)))

Рекурсивная функция Python! Добавляет все числа Фибоначчи назад до n1.

Энтони Фам
источник
Вы забыли добавить заглавные буквы в свой код
Конор О'Брайен,
1
Похоже, у вас все еще есть обратный 1345678BCDFGHJKLMNOPQRSTUVWXYZ
удар,
@KyleGullion В предыдущем ответе не было ни 1, ни обратной черты в наборе символов
Энтони Фам,
Я сделал предложение изменить, чтобы показать, что я имею в виду.
Кайл Гуллион
2

18. Октава

Добавлены ;и удалены fи пробел. Решение не содержит ни {}:`*%01AEIPQfrdтабуляции, ни новой строки, ни пробелов.

g=@(x)([4-3,4-3;4-3,4-4]^x)(3)#!"$&'+./256789<>?BCDFGHJKLMNORSTUVWXYZ\_abcehijklmnopqstuvwyz|~

Идентично ответить на 8 , только больше ненависти к SML: P

Кайл Гуллион
источник
Не пытайтесь целенаправленно ломать вещи слишком сильно. Небольшое дружеское «конкурентное сотрудничество» - это хорошо, но неустановленная цель задач, связанных с ответами, состоит в том, чтобы держать их как можно дольше. :)
AdmBorkBork
1
Немного веселья между Octave и SML. Кроме того, своевременный ответ Lenguage , в конечном счете, возьмет пирог, я думаю.
Кайл Гуллион,
2

23. Стандартный ML (mosml)

Там мы идем снова. Добавил Q, удалил }и ]. Не использует %&*+01:AEILMPZ`dmrzM{}], вкладку или перевод строки

fun f x = #2("!#$\\',.23456789<>?@BCDFGHJKNOQRSTUVWXY[/;^_abcgjkopqvwxy|~", if x = 2-2 then 2-2 else if x = 3-2 then 3-2 else f (~(~(x-4)-2)) + f (x-(~3-2)))
L3viathan
источник
@ Emigna Хорошо, прости. Тогда я позволю Qвместо этого.
L3viathan
2

25. CJam

Добавил +обратно, удалил Sи T. Не использует%&*01AEILMPSTZ`dmrz{}]Ww табуляцию или перевод строки.

В основном это порт моего более старого ответа, но в этом используется некоторая хитрость, чтобы обойти отсутствие скобок.

q~"XX"a:~'|("_(j\((j+"'|)'j+++~e# !$,-./23456789;<=>?@BCDFGHJKNOQRUVY[^bcfghiklnopstuvxy

0 индексированные.

Попробуйте онлайн!

Бизнес Кот
источник
2

27. JavaScript

Добавил *, удалил "и '. Не использует "&'01AEIKLMNPSTZ`dmrz{}]Wwтабуляцию или перевод строки.

f=a=>a<2?3-2:f(a-3+2)+f(a-4+2)/* !#$,.56789;%@BCDFGHJOQRUVXY[\^_bceghijklnopqstuvxy|~*/
Бизнес Кот
источник
2

28. Хаскелл

f=length"":scanl(+)(length"f")f;g=const(f!!)"#$%*,./23456789<>?@BCDFGHJOQRUVXY[\\^_bijkpquvxy|~"

Попробуйте онлайн! Использование: g 3дает 2.

Добавил ", удалил <space>и -. Не использует &'-01AEIKLMNPSTZ`dmrz{}]Wwили каких-либо белых spcae.

Laikoni
источник
2

30. Стандарт ML

Добавил :, удалил +и ?. Не содержит !&'+-01?AEIKLMNPSTWZ`dmrwz{}ни одного пробела.

fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)n;("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))

Первая часть fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)nопределяет функцию, $которая nитеративно вычисляет число Фибоначчи с использованием кодировки унарного списка. Длина аргумента xуказывает текущее число и, aа bтакже списки длины fib(length(x)-1)и fib(length(x)). Если nравно, length(x)мы возвращаемся length(b), в противном случае рекурсивно добавляем aи bчерез конкатенацию и приращение спискаx , добавляя элемент() к нему.

Вторая часть ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))представляет собой последовательность, в которой строка отбрасывается и $([],[()],[])является инициализацией функции $с помощью a = 0, b = 1и x = 0, в результате, получается анонимная функция, которая вычисляет n-е число Фибоначчи.

Laikoni
источник
2

32, Python 3

exec(chr(2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2+2**2+2**5+2**6)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr((3^2)+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr((3^2)+2+2**2+2**3+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2**5)+chr((3^2)+2+2**2+2**3+2**4+2**6)+chr(2**5)+chr((3^2)+2**3+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr((3^2)+2+2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr(2**2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**5)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**2+2**3+2**5)+chr((3^2)+2**5+2**6)+chr(2+2**3)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**2+2**4+2**5+2**6)+chr((3^2)+2**2+2**4+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr((3^2)+2**5+2**6))#"$%,.789:;<=>@BCDFGHJOQRUVXY[]_abfgijklnopqstuvy

Добавлено rи удалено |~. Решение не содержит ни !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~табуляции, ни новой строки, ни пробелов.

Франциско Кузо
источник
2

39. Питон 2

Добавлен 0. Удалены @^. Не использует !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `табуляцию или перевод строки.

C=u"f=la\u006Db\u0064a\u0020X:3-2if\u0020X<2else\u0020f\u0028X-3+2\u0029+f\u0028X-2\u0029";exec""+C#$%*,.57>BFGHJKLOQRUVY_ghjkopqrvy

Аргумент для exec без escape-последовательностей:

f=lambda X:3-2if X<2else f(X-3+2)+f(X-2)

Попробуйте онлайн!

NieDzejkob
источник
2

38. Матл

Добавлен q. Удалены 0 <newline>. Не использует !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[]табуляцию, перевод строки или пробел.

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJORUV_abcefghijklprsuvy

Попробуйте онлайн

Кристофер
источник
Этот ответ не работает, он содержитq
Кайл Гуллион
когда {читали?
Разрушаемый Лимон
(вы все еще используете {согласно списку
лимон
Ответ 37 использует x, вы не удалили его, но он ограничен. Можете ли вы добавить х в конце комментария? Ограниченный список также говорит, что вы не используете q, поэтому вам нужно удалить это.
NieDzejkob
Неважно
1

7, Python 2

Повторно включен _. Удалены символы: табуляция и AEIU`, и (только чтобы немного противно) 0и 1. В противном случае, просто копия ответа Wheat Wizard (отсюда и вики сообщества).

# !"$%&'*./456789;<>?@BCDFGHJKLMNOPQRSTVWXY[\]^chjklmpqsvwxyz{|}

def f(x):
 a=2-2
 b=3-2
 for _ in range(x):
  a,b = a+b,a
 return a

Попробуйте онлайн!

Грег Мартин
источник
1

13. Стандартный ML (mosml)

Добавлен x. Удалены :r. Не содержит :;{}0`1AEIPQrсимволов табуляции или табуляции.

(* !"#$%&\',./23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqvwxyz|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

После того, как мы в значительной степени исключили языки стиля C, давайте перейдем к Python. Этот ответ в значительной степени идентичен ответу 11.

L3viathan
источник
1

14. Октава

Добавлены rи удалены перевод строки и пробел. Решение не содержит ни {}:;`01AEIPQтабуляции, ни новой строки, ни пробелов.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))%!"#$&'*-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

На основании замкнутой формы формула (7) .

Кайл Гуллион
источник
1

16. Октава

Добавлены /и удалены * и пробел. Решение не содержит ни {}:;`*%01AEIPQтабуляции, ни новой строки, ни пробелов.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))#!"$&'-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

Идентично ответить на 14 , просто прямая атака на SML и Python: P

Кайл Гуллион
источник
Отлично сработано. Я вижу, что я могу сделать.
L3viathan
1

15. Стандартный ML (mosml)

Добавлено пространство и удалено %/. Не содержит {}:;`01AEIPQтабуляции или новой строки.

fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2) (* !"#$&\',.23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwxyz|~ *)
L3viathan
источник