(hayır, o olanlar değil )
Meydan okuma
Size iki giriş verilecektir. Birincisi , sayıların sağ üçgenini n > 0
çıktılamak için kullanılan pozitif bir tamsayıdır . Bu üçgen bir köşede başlar ve yatay ve dikey olarak bir ve çapraz olarak iki oranında artar. Açıklama için aşağıdaki örneklere bakın. Sütunlar arasında bir boşluk bırakın ve tüm sayıları kendi sütunlarında sağa hizalayın. ( Sonuçta bu ascii-art ).n x n
1, 2, 3, ... n
İkinci giriş,, x
üçgenin başlangıç köşesini (ve dolayısıyla yönünü) belirleyen, seçtiğiniz dört ayrı tek ASCII karakterinden biridir. Örneğin, 1,2,3,4
veya a,b,c,d
veya #,*,!,)
vb. Kullanabilirsiniz . Lütfen yanıtınızda yönün nasıl çalıştığını belirtin.
Bu meydan okumanın içinde açıklama için ben kullanacağı 1,2,3,4
uygun olan 1
sol üst için 2
üst hakkı için ve benzeri saat yönünde.
Örnekler
Örneğin, için n = 5
, x = 1
çıkış aşağıdaki gibidir:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Giriş için n = 11
, x = 1
çıkış (tek basamaklı sağa hizalı, böylece ilave boşluk olursa) Aşağıdaki:
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
Giriş n=6
ve x=2
çıkış ile:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Giriş n = 3
ve x = 4
çıkış ile:
3
2 3
1 2 3
Girdi n = 1
ve herhangi bir x
çıktı ile:
1
Kurallar
- Öncü / sondaki yeni satırlar veya diğer boşluklar, numaraların uygun şekilde hizalanması koşuluyla isteğe bağlıdır. (Örneğin, kare çıktı yapmak için sondaki boşluk kabul edilebilir).
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Çıktı konsola olabilir, görüntü olarak kaydedilebilir, dizeler listesi olarak döndürülebilir, vb. Herhangi bir uygun ve izin verilen format .
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.