mit for schleifen expermentieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@nezzcarth: Hey, ``dc`` hat ich gestern im Rahmen einer Shellskript-Lösung, aber nur weil ich nicht auf etwas einfacheres gekommen war um den Betrag zu ermitteln. Was natürlich einfach(er) ging:

Code: Alles auswählen

#!/bin/sh

readonly MaxValue=5

for i in $(seq 1 $((MaxValue * 2)))
do
    j=$((i - MaxValue))
    seq -s' ' 1 $((MaxValue - ((j < 0) ? -j : j)))
done
Edit: Wieder nur halbe Punktzahl. :-)
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Ebenfalls nur eine ``for``-Schleife, dafür aber recht kompakt und trotzdem noch halbwegs lesbar in CoffeeScript:

Code: Alles auswählen

#!/usr/bin/env coffee

printPyramid = (n) ->
    console.log [1..n - Math.abs i - n].join ' ' for i in [1...n * 2]
    null

main = -> printPyramid 5

main() if require.main == module
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Antworten