(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 n1, 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,4veya a,b,c,dveya #,*,!,)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,4uygun olan 1sol ü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=6ve 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 = 3ve x = 4çıkış ile:
3
2 3
1 2 3
Girdi n = 1ve 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.