Gepostet: |
Listenelement miteinander multiplizieren | ||||||||||
Wie kann man die Liste [1,2,3,4] so multipliezieren 1*2 3*4 -> [2,12] ? | |||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Eine Möglichkeit wäre (gerade Listenlänge vorausgesetzt):
Oder
Oder
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Etwas naives, (Voraussetzung ist, dass sich eine gerade Anzahl an Zahlen in der Liste befindet): foo : [Int,Int] -> [Int,Int] foo [] = [] foo list = product (take 2 list ) : foo (drop 2 list) |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Die Signatur stimmt nicht, und mit Pattern Matching wird es hübscher:
Oder
Oder
Die letzte Version gefällt mir bis jetzt am besten, auch wenn es mich etwas wurmt, dass ich noch keinen eleganten Einzeiler gefunden habe. |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Auch sehr stylish:
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
vielen Dank | |||||||||||
Zum Seitenanfang | |||||||||||