====== 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α/
/α//
/π//!
/δ/-/!