Serie X
1. 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/
2. 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!
3. 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
4. Check for Prime
5. 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/
6. 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β/
/α//
/β// !
//αβ/
7. 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α/
/α//
/π//!
/δ/-/!