Yönetici Özeti
İki vektörünü temsil eden girdiler ve bunların ilgili "ağırlıkları" da, bu vektörlerin ağırlıklı toplamını temsil eden çıktılar üretir.
Meydan okuma
Giriş, aşağıdaki karakterlerin bir veya daha fazla satırından oluşur:
- iki boyutlu bir düzlemde başlangıç noktasını temsil eden 0 basamağının tam olarak bir oluşumu;
- başlangıç noktasına göre konumları vektörleri temsil eden ve değerleri bu vektörlere bağlı ağırlıkları temsil eden tam olarak iki basamak (1-9; aynı basamak olabilir veya olmayabilir);
- bazı "arka plan karakterleri". Çözücü belirli bir arka plan karakteri seçebilir; örneğin, "." (çoğunlukla insan tarafından okunabilirlik için). Alternatif olarak, arka plan karakterleri boşluk gibi görünen herhangi bir şey olabilir.
(Çözücü, girdinin tek bir çok satırlı dize mi yoksa tek satırlık bir dize mi olduğunu seçebilir.)
Örneğin, girdi
....2
.0...
...3.
ağırlık 2 ile koordinatlarda (3,1) bir vektör ve ağırlık 3 ile koordinatlarda (2, -1) bir vektördür.
Çıktı, aşağıdaki değişikliklerle girişle neredeyse aynı olmalıdır:
- çözücü tarafından seçilen ve giriş vektörlerinin ağırlıklı toplamıyla belirtilen konuma (eşdeğer olarak giriş vektörlerinin uygun doğrusal kombinasyonu olan konumda) eklenecek bir "sonuç karakteri";
- aynı resimdeki başlangıç noktasına, iki giriş vektörüne ve çıkış vektörüne uyması için gereken arka plan karakterleri. İstenirse ekstra arka plan karakterleri dahil edilebilir; tek kısıtlama, arka plan karakteri görünür bir karakter ise, tüm çıktının dikdörtgen şeklinde olması ve bir vektörü temsil etmeyen her karakterin arka plan karakteri olması gerektiğidir. (Arka plan karakterleri olarak boşluk kullanılırsa, bu kısıtlamaların uygulanması gerekmez.)
(Genel olarak, a ağırlığına sahip bir vektör (v, w) ve b ağırlığına sahip ikinci vektör (x, y) varsa, ağırlıklı toplamları bir (v, w) + b (x, y) = (av + bx, aw *).)
Önceki örnekte, uygun doğrusal kombinasyon 2 * (3,1) + 3 * (2, -1) = (12, -1) dir. Sonuç karakteri olarak "X" kullanırsak, çıktı şöyle görünebilir
....2.........
.0............
...3.........X
veya
................
...2............
0...............
..3.........X...
................
................
Her zamanki kod golf skorlaması: bayt cinsinden en kısa cevap kazanır.
Örnek giriş ve çıkış
Boş alan kullanılırsa, yukarıdaki giriş aşağıdaki gibi görünecektir
2
0
3
ve çıktı şöyle görünecekti
2
0
3 X
Satır başı / sondaki boşluk karakterleri / satırları önemsizdir; okuyucuya görünmezlerse, sorun değil. (Bu örneklerin geri kalanı için, okumayı kolaylaştırmak için arka plan karakteri için "." Kullanmaya geri döneceğim.)
Her iki vektörün ağırlığı 1 ise, sonuç paralelkenar gibi görünecektir: giriş
.1.
...
1.0
çıktıya yol açar
X.1.
....
.1.0
Giriş vektörleri eşdoğrusal ise bu paralelkenar dejenere olabilir: giriş
0.1..1
çıktıya yol açar
0.1..1.X
Sonuç vektörünün girdi vektörlerinden veya orijinden birine eşit olması mümkündür; bu durumda, giriş karakterinin üzerine yazar. Örneğin, girdi
..2.0.1...
çıktı verir
..X.0.1...
(giriş ve / veya çıkışta, ön ve sondaki dönemler silinebilir). Girdi
.....3
......
...0..
......
......
2.....
çıktı verir
.....3
......
...X..
......
......
2.....
Son olarak, girdi
90
.8
çıktı verir
........90
.........8
..........
..........
..........
..........
..........
..........
X.........