- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
// https://dev.to/saigowthamr/how-to-reverse-a-string-in-javascript-3i9c
// In this tutorial, we are going to learn three different ways to reverse a string
// in JavaScript by using the reverse method, reduce method.
// First way
const str = "hello"
str.split('').reverse().join('')
//"olleh"
// We used split method to split the string into an array of individual strings then chain it to reverse method.
// Second way
const str = "hello"
[...str].reduce((prev,next)=>next+prev)
//"olleh"
// First, we spread the string using spread operator and reverse the string using the reduce method
// Third way
function reverseString(str){
const arr = [...str]
let reverse= "";
while(arr.length){
reverse = reverse + arr.pop()
}
return reverse
}
// I mostly like the Second way to reverse a string using reduce method.
// Happy coding...
Это видимо такой вид соревнований, типа как вкрутить лампочку в патрон наиболее упоротым и неочевидным способом. Нахрена это нужно обычному программисту? Может это такой способ ручной обфускации? Тогда понятно
То ли дело «C++»:
https://ideone.com/NQUHrN
for (std::kudah<std::kokoko::kukareku, std::kokoko::kukarek_kukareku> kokok
То есть можно было сделать и какой-нибудь умный поиск классов по типу. Как минимум, можно было бы приблизить к естественной речи.
Заезжал к нам Иванов Иван Иванович. Был Иван Иванович мужиком крепким. Как-то раз Иваныч напился и колдоныхнул по столу, да так, что искры полетели.
Достаточно в пределах файла (класса или папки - это я точно не знаю) один раз полностью написать имя KOKOKO::BEKTOP и KOKOKO::COCAYT, а во всех остальных случаях - BEKTOP и COCAYT. Требуется только лишь джвухпроходный компилятор. Чуть менее, чем никто, создаёт свой отдельный BEKTOP, свои COCbIH, COCAYT и COCEPP и использует вместе со стандартными в одном файле. Конфликты, возникающие раз в 100500 проектов решаются явным заданием псевдонима, а в остальных 100499 случаев люди вздохнут свободно. При изменении стандартной библиотеки тоже ничего не произойдёт: для импорта необходимо упомянуть Иваныча с нейм-пейсом минимум один раз.
Можно уже было "using namespace ..." прокачать так, чтобы, если он был один, эта питушня подставляла имена сначала из текущего нейм-пейса, затем - из нейм-пейса, про который написали using namespace ... Никаких конфликтов, пока в исходниках автор явно не вставит второй нейм-пейс.
Аналогично - со стандартной библиотекой Python/Node. Вроде она есть и уже установлена, но без дебильных импортов ничего не работает.
Композиция комментариев!
Насувал бы обоим за щеку.
Я пишу на Modern C++ по самому последнему стандарту, мне ваше старьё не нужно!
Я разобрал код крестобляди! Я идиот, убейте меня кто-нибудь!
Почему-то подумал, что тогда сломаются чётные строки, лол.
То ли дело "Си":
https://ideone.com/HQUiOo
Built-in Function: uint16_t __builtin_bswap16 (uint16_t x)
Returns x with the order of the bytes reversed; for example, 0xaabb becomes 0xbbaa. Byte here always means exactly 8 bits.
Built-in Function: uint32_t __builtin_bswap32 (uint32_t x)
Similar to __builtin_bswap16, except the argument and return types are 32 bit.
Built-in Function: uint64_t __builtin_bswap64 (uint64_t x)
Similar to __builtin_bswap32, except the argument and return types are 64 bit.
Там циклы — библиотечные конструкции поверх BLOCK, RETURN-FROM, TAGBODY, GO. Только их устанавливать не надо, они уже в стандарте есть. Зато новые можно установить через ql:quickload.
или или
Фи, это же целых джва символа. То ли дело «APL»
А вообще, xml —– это скучно, и много мусора с этими сраными <тэгами></тэгами>.
RIGAL:
Elan (Informatics Department, University of Nijmegen).
TeX, METAFONT.
Befunge –— один из самых безумных ЯП. Синтаксис принципиально двухмерный.
Occam –— специализированный язык параллельных вычислений.
Unlambda.
А вообще можно тут покопаться:
https://esolangs.org/wiki/Language_list
Люблю когда язык простой, но при этом достаточно выразительный.
Снобол тоже крут. ГОТО и метки рулят! А ещё в нём предикаты возвращают пустую строку, можно подмешивать проверки условий в выражение.
Они бывают не только голубыми, а ещё и оливковыми, кремовыми, фиолетовыми, красными, зелёными, чёрными, белыми, жёлтыми — в общем, любого цвета. Бывают даже двухцветные сиамские петушки.
http://progopedia.ru/language/onyx/
Оффициальный сайт не работает :(
Куча программ для решения уравнений механики деформируемого твёрдого тела (методом граничных элементов) на Фортране, даже с номерами строк:
http://www.boundary-element-method.com/helmholtz/manual/bemhelm.htm
Это не музей. Тут все программы из XXI века. Треть программ написана в 2015 году.
Из занятного, но малопопулярного, есть ещё Prolog и ATS*.
* Недавно кто-то со своеобразным чувством юмора постил в r/ats фотки крыс.
Оригинальный сайт куд-куд-куда-то исчез. К счастью, сохранились пакеты для Debian и Ubuntu, в том числе и с исходниками. Например, mmnt.ru нашёл такую ссылку:
ftp://ftp.uni-klu.ac.at/linux/ubuntu/pool/universe/l/lisaac/lisaac_0.39~rc1.orig.tar.gz
Такое чувство что создатели языков соревнуются кто придумает наиболее непохожий на другие уёбищный синтаксис для одних и тех же коньструкций.
http://concatenative.org/wiki/view/Factor/Examples
https://en.wikipedia.org/wiki/SPARK_(programming_language)
P.S. или победил тот, у кого ( ╯°□°)╯(str) -- специальный оператор разворота.
http://govnokod.ru/25131#comment442965