Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Haskell Listen

Empfohlene Antworten

Veröffentlicht

Hallo! Ich bin vor kurzem mit Haskell angefangen und jetzt sollte die folgende Aufgabe lösen.

Definieren Sie in Haskell unter Benutzung von "map" und "filter" eine Funktion "transform", die einen String erwartet und einen neuen String wie folgt erzeugt:

- Zuerst werden alle Zeichen, die weder Ziffern, Buchstaben noch Leerzeichen sind, entfernt. (filter (isAlphaNum +++ isSeparator) (?????????)

- Dann werden alle Leerzeichen durch Unterstriche '_' ersetzt. (map (leer_ersetzen))

- Danach werden alle Ziffern durch Leerzeichen ersetzt (diese Leerzeichen werden nicht durch Unterstriche ersetzt!). (map (ziff_leer))

- Dann werden alle Kleinbuchstaben durch Großbuchstaben ersetzt. (map (toUpper))

- Zuletzt werden alle Buchstaben 'x' (bzw. 'X') durch 'y' (bzw. 'Y') ersetzt und umgekehrt (alle 'y' (bzw. 'Y') werden durch 'x' (bzw. 'X') ersetzt). (map (buch_ersetzen))

Ein Beispielaufruf ist:

*Main> transform "2n42yoYn &NZFzI XSQxN RXXYXnfr 3 Oxf3o!!n r!n 3!rf"

" N XOXN_NZFZI_YSQYN_RYYXYNFR_ _OYF ON_RN_ RF"

Also.. Ich habe mir so gedacht, dass ich zB so eine Funktion implementieren könnte:

transform (x : xs) = map (buch_ersetzen) (map (toUpper) (map (ziff_leer) (map (leer_ersetzen) (filter (isAlphaNum +++ isSeparator))))

Wir dürfen auch die vordefinierte Funktionen wie toUpper, isAlpha u s.w. anwenden. In meiner Funktion sollte jede weitere Funktion aus der Vorherigen aufgeruft werden, damit sie alle nach der Reine erfüllt sind. die Funktionen "buch_ersetzen", "ziff_leer", "leer_ersetzen" wollte ich selbst definieren. Aber schon in der ersten Funktion "filter (isAlphaNum +++ isSeparator)" gibt es ein Problem. Separat filter (isAlphaNum) und filter (isSeparator) können aufgeruft werden, aber ich kann sie nicht binden..Ich brauche nicht nur Ziffer und Buchstaben behalten, sondern auch Leerzeichen. Und damit komme ich nicht klar ((((( Ich würde sehr dankbar sein, wenn mir jemand hilft :confused:

Und noch,,, es gibt auch eine Aufgabe wo ich die Liste auf 3-elementige Gruppen zerteilen sollte zB [1,2,3,4,5,6] -> [[1,2,3] [4,5,6]] , ich kann dafür nirgendwo eine passende Funktion finden..also, wenn Sie Ideen haben..bitte-bitte-biteeee!!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.