Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
markow:seriex [2018/09/04 22:46] – [Zahlen in einem Text markieren] Tscherter, Vincentmarkow:seriex [2024/03/03 22:36] (aktuell) Tscherter, Vincent
Zeile 1: Zeile 1:
 +====== Serie X ======
 +
 +===== - SoundEx =====
 +
 +++++ soundex (Beat):| <code text>
 +/-(.*)[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
 +</code>++++
 +
 +++++ soundex by Vincent Tscherter | <code text>
 +/-(\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
 +</code>++++
 +
 +++++ SoundEx Solution by Simon | <code text>/^$//!
 +/-α+/-/
 +/^(.)(?!-)(.*)/$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/</code>++++
 +
 +===== - TIC TAC TOE ==
 +<code text>
 +O| |X        O| |X
 +-+-+-        -+-+-
 + | |    ->    |O| 
 +-+-+-        -+-+-
 +X| |         X| | 
 +</code>
 +
 +++++ Antwortzugang | <code text>
 +/ ((.|\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!
 +</code> ++++
 +
 +===== - Zahlen in einem Text markieren ====
 +Schreibe einen Algorithmus, der alle Zahlen aus einem Text herausextrahiert und zeilenweise Ausgibt.
 +
 +  ; Eingabe
 +  : <code>Der Wolf kaufte im Supermarkt 3 Hühnchen, 13 Lammkotletts und 26 Hirschrücken.</code>
 +  ; Ausgabe
 +  : <code>3
 +13
 +26</code>
 +
 +++++ Lösung | <code>/[^0-9\n]+/\n/ 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</code>++++
 +
 +===== - Check for Prime =====
 +cf. https://iluxonchik.github.io/regular-expression-check-if-number-is-prime/
 +
 +Löschen aller nicht Primzahlen
 +<code>/^.?$|^(..+?)\1+$//gm</code>
 +
 +Generator, erzeugt zum Abbruch durch step/length-limmit die Primzahlen in aufsteigender Reihenfolge.
 +<code>/μ.?\n|μ(..+?)\1+\n//
 +/μ//
 +/α(I+)$/μ$1\nα$1I/
 +/.*/αI/</code>
 +
 +===== - Primfaktorzerlegung =====
 +
 +  ; Eingabe
 +  : ''IIIIIIIIIIIIIIIIIIIIIIIIIIIIII'' (30)
 +  ; Ausgabe
 +  : ''II×III×IIIII'' (2×3×5)
 +  ; Code   
 +  : <code>/^I?$/$&/!
 +/(I+)(:\1)ξ/$2ξI/
 +/(I+)β:\1ξ/$1β/
 +/×α.*βI$//!
 +/α(I+)β(\1+)$/$1×α$1β$2:$1ξ/
 +/α(I+)β/α$1Iβ/
 +//αIIβ/</code>
 +  : Code 2<code>/^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/</code>
 +===== - Eingabe Kopieren=====
 +
 +  ; Eingabe
 +  : ''10001'' 
 +  ; Ausgabe
 +  : ''1000110001'' 
 +  ; Code   
 +  : <code>/(.*)/$1$1/ !</code>
 +  ; Code-RISC
 +  : <code>/ασ/0α/
 +/ατ/1α/
 +/0σ/σ0/
 +/1σ/σ1/
 +/0τ/τ0/
 +/1τ/τ1/
 +/β1/τ1β/
 +/β0/σ0β/
 +/α//
 +/β// !
 +//αβ/
 +</code>
 +
 +===== - Beliebige Additition und Substraktion in Unär =====
 +  ; Eingabe
 +  : ''-II+II-IIIII+II+II''
 +  ; Ausgabe
 +  : ''-I''
 +  ; Code
 +  : <code>/\s+//g
 +/-I/⇩-/g
 +/(^|\+)I/⇧+/g
 +/[-+]//g
 +/⇧⇩|⇩⇧//g
 +/^⇩/δIα/
 +/^⇧/πIα/
 +/α./Iα/
 +/α//
 +/π//!
 +/δ/-/!</code>