====== Serie X ====== ===== - SoundEx ===== ++++ soundex (Beat):| /-(.*)[BFPV]/-$11/i /-(.*)[CGJKQSXZ]/-$12/i /-(.*)[DT]/-$13/i /-(.*)L/-$14/i /-(.*)[MN]/-$15/i /-(.*)R/-$16/i /(-\d{3}).*/$1/! /(\d)([^i]|)\1/$1/ /-(.*)[aeiouöüähwy]/-$1/i /--/-/! /^(.)(.*)/$1-$2000/i ++++ ++++ soundex by Vincent Tscherter | /-(\d{3})\d*0$/-$1/! /-(\d*)$/-$1000/ /^(.)(?!-)/$1-/ /[aeiouäöüy](?!-)/=/ig /[wh](?!-)//ig /[bfpv](?!-)/1/ig /[cgjkqsxz](?!-)/2/ig /[dt](?!-)/3/ig /[l](?!-)/4/ig /[nm](?!-)/5/ig /[r](?!-)/6/ig /([1-9])\1/$1/g /[=]//g ++++ ++++ SoundEx Solution by Simon | /^$//! /-α+/-/ /^(.)(?!-)(.*)/$1-$2/ /[aeiouäöüy](?!-)/α/ig /[wh](?!-)//ig /(.)(\d{3})\d*/$1$2/! /(.)\1+/$1/ig /[bfpv](?!-)/1/ig /[cgjkqsx](?!-)/2/ig /[dt](?!-)/3/ig /[l](?!-)/4/ig /[mn](?!-)/5/ig /[r](?!-)/6/ig /α//g /$/000/++++ ===== - TIC TAC TOE == O| |X O| |X -+-+- -+-+- | | -> |O| -+-+- -+-+- X| | X| | ++++ Antwortzugang | / ((.|\n){9})X((.|\n){9})X/X$1X$3X/i! /X((.|\n){9}) ((.|\n){9})X/X$1X$3X/i! /X((.|\n){9})X((.|\n){9}) /X$1X$3X/i! / ((.|\n){13})X((.|\n){13})X/X$1X$3X/i! /X((.|\n){13}) ((.|\n){13})X/X$1X$3X/i! /X((.|\n){13})X((.|\n){13}) /X$1X$3X/i! /X((.|\n){11}) ((.|\n){11})X/X$1X$3X/i! / ((.|\n){11})X((.|\n){11})X/X$1X$3X/i! /X((.|\n){11})X((.|\n){11}) /X$1X$3X/i! /(X\| \|X|X\|X\| | \|X\|X)/X|X|X/i! / ((.|\n){9})O((.|\n){9})O/X$1O$3O/i! / ((.|\n){13})O((.|\n){13})O/X$1O$3O/i! / ((.|\n){11})O((.|\n){11})O/X$1O$3O/i! / \|O\|O/X|O|O/i! /O((.|\n){9}) ((.|\n){9})O/O$1X$3O/i! /O((.|\n){13}) ((.|\n){13})O/O$1X$3O/i! /O((.|\n){11}) ((.|\n){11})O/O$1X$3O/i! /O\| \|O/O|X|O/i! /O((.|\n){9})O((.|\n){9}) /O$1O$3X/i! /O((.|\n){13})O((.|\n){13}) /O$1O$3X/i! /O((.|\n){11})O((.|\n){11}) /O$1O$3X/i! /O\|O\| /O|O|X/i! / /X/i! ++++ ===== - Zahlen in einem Text markieren ==== Schreibe einen Algorithmus, der alle Zahlen aus einem Text herausextrahiert und zeilenweise Ausgibt. ; Eingabe : Der Wolf kaufte im Supermarkt 3 Hühnchen, 13 Lammkotletts und 26 Hirschrücken. ; Ausgabe : 3 13 26 ++++ Lösung | /[^0-9\n]+/\n/g Ersetze alle Zeichenfolgen die keine Zahl und kein Zeilenumbruch sind mit einem Zeilenumbruch /^\n// Lösche den Zeilenumbruch zu Beginn /\n*$// ! Lösche Zweilenumbrüche am Ende STOPP++++ ===== - Check for Prime ===== cf. https://iluxonchik.github.io/regular-expression-check-if-number-is-prime/ Löschen aller nicht Primzahlen /^.?$|^(..+?)\1+$//gm Generator, erzeugt zum Abbruch durch step/length-limmit die Primzahlen in aufsteigender Reihenfolge. /μ.?\n|μ(..+?)\1+\n// /μ// /α(I+)$/μ$1\nα$1I/ /.*/αI/ ===== - Primfaktorzerlegung ===== ; Eingabe : ''IIIIIIIIIIIIIIIIIIIIIIIIIIIIII'' (30) ; Ausgabe : ''II×III×IIIII'' (2×3×5) ; Code : /^I?$/$&/! /(I+)(:\1)ξ/$2ξI/ /(I+)β:\1ξ/$1β/ /×α.*βI$//! /α(I+)β(\1+)$/$1×α$1β$2:$1ξ/ /α(I+)β/α$1Iβ/ //αIIβ/ : Code 2/^I?$/$&/! /t(I*)r\1m$/$1/ ! /t(I*)rm(I*)/$1xt$1r$2m/ /t(I*)r\1(\1*)m/t$1r$2mI/ /t(I*)/t$1I/ /.*/tIIr$&m/ ===== - Eingabe Kopieren===== ; Eingabe : ''10001'' ; Ausgabe : ''1000110001'' ; Code : /(.*)/$1$1/ ! ; Code-RISC : /ασ/0α/ /ατ/1α/ /0σ/σ0/ /1σ/σ1/ /0τ/τ0/ /1τ/τ1/ /β1/τ1β/ /β0/σ0β/ /α// /β// ! //αβ/ ===== - Beliebige Additition und Substraktion in Unär ===== ; Eingabe : ''-II+II-IIIII+II+II'' ; Ausgabe : ''-I'' ; Code : /\s+//g /-I/⇩-/g /(^|\+)I/⇧+/g /[-+]//g /⇧⇩|⇩⇧//g /^⇩/δIα/ /^⇧/πIα/ /α./Iα/ /α// /π//! /δ/-/!