challenge LL Golf Hole 8 - 横向きのピラミッドを作る

与えられた自然数 n について、横向きで n 段のピラミッドを作ってください。 たとえば、 n に 4 が与えられた場合は以下のようなピラミッドを作ります。

4
*
**
***
****
***
**
*

与える自然数についてはリテラルで与える、標準入力で与える、引数で与えるなどは自由とします。

余力のあるものはこのプログラムを短くしてください。

※LL Future実行委員の高野光弘です。この出題は LL Future公式の出題であり、優れたものについてはLL Golfのセッションでご紹介させていただくかもしれません。ご理解の上、ご投稿ください。また、チケットは現在も発売中のほか、当日券もございます。よろしければ、メインイベントの方にもぜひご参加ください。

1
n=gets.to_i*2;n.times{|i|puts"*"*(i<n/2 ?i:n-i)}

Posted feedbacks - Bash

pure bash。86B。

1
2
3
4
while ((i++<$1**2));do
  echo -n \*
  ((++j>m))&&echo&&((j=0,i<($1+1)*$1/2?m++:m--))
done

空気を読まずにネタ回答。

設問からは外れてないはず。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
stty raw
tput clear
for ((i=$1*2-1;i>0;i--));do
  for ((j=0;j++<i;));do
    echo -n \*
    tput cub1
    tput cud1
  done
  tput cuf1
  tput cuu $((--i))
done
tput cud $1
stty cooked

Index

Feed

Other

Link

Pathtraq

loading...