Bu serinin ikincisi, üçüncüsü sarı ahşabın içinde dağılmış iki yoldur (bölüm 3)
Bu, önceki bir maden mücadelesi olan sarı ahşaptan (bölüm 1) ayrılan İki yoldan oluşuyor . Oldukça iyi karşılandı ama aynı zamanda oldukça önemsizdi (52 byte'lık bir Java cevabı!) Bu yüzden daha karmaşık bir şey yaptım ...
İlham
Bu meydan okuma Robert Frost'un ünlü şiiri, "Alınmamış Yol" dan ilham aldı:
İki yol sarı bir tahtaya saptı,
Ve üzgünüm ikisini de seyahat edemedi
Ve bir gezgin olarak, uzun süre durdum
Ve elimden
geldiğince aşağı baktım ;... 2 paragraf kesilmiş ...
Bunu bir iç
çekimle söyleyeceğim Bir yerde
yaşlanıp yaşlanacağım, bundan dolayı: Tahtaya iki yol ayrıldı ve ben -
daha az seyahat ettiğim birini aldım,
Ve bu her şeyi değiştirdi.
Sondan ikinci satıra dikkat edin I took the one less traveled by,
. Amacınız string girişinizde en az seyahat ettiğiniz yolu bulmak. Birbirinden farklı olan 2 değerden birini, daha az gidilen yollara gitmek için hangi yöne çevirmeniz gerektiğini bildirmeniz gerekir. Yol çatallaşınca (altıgen izleri sayılara dönüşür) kesiştesiniz. Oradan, rakamlardan oluşan 2 yol olacaktır. Rakamları en düşük toplamı olan yol, alınmayan yol olacaktır. Alınmayan yolun daha büyük bir yola ancak daha düşük bir yol toplamına sahip olabileceğini unutmayın. İşte alınmamış yol için "sol" veya "sağ" yazan bir programdan bazı örnekler / test durumları:
1 2
1 2
1 2
#
#
#
left (3 < 6)
1 2
2 2
1 1
#
#
#
left (4 < 5)
12 2
11 2
1 1
#
#
#
right (6 > 5)
99 989
99 89
99 99
99 99
#
#
#
#
left (72 < 79)
1111 1110
001 111
11 11
11 11
#
##
##
##
left (9 < 10) (Note: 1111 is interpreted as 1+1+1+1=4, not 1111=1111)
1 1
0 1
1 1
1 1
1 1
1 1
1 1
#
#
#
#
#
left (6 < 7)
1 1
0 1
1 1
1 1
1 1
1 1
1 1
#
#
#
#
#
left (6 < 7)
Düşünülecek ve hatırlanacak şeyler
- Her zaman 2 yol olacak. Ne fazla ne az.
- Bir seferde STDIN'den bir satır, LF karakterleri içeren bir dize veya değişmez ters eğik çizgi ve bir n içeren bir dize girişi alabilirsiniz. Başka bir şekilde giriş yapmanız gerekiyorsa, yorumlarda onay isteyin.
- Geçersiz giriş veya bağlı yollar hakkında endişelenmenize gerek yok. Bunlar hiçbir zaman programınıza / işlevinize girilmez.
- Giriş, dilinizin dize sınırından daha az genişlikte veya yükseklikte herhangi bir uzunlukta olabilir.
#
Aynı satırda asla bir ve bir sayı olmayacak .- Yoldaki tüm rakamlar 0 ila 9 arasındaki pozitif tam sayılardır.
- İzleyen bir yeni satır ile giriş veya çıkış yapılabilir.
- Örnek için aşağıdaki JS ES6 cevabıma bakın .
- 2 yol arasında her zaman en az 1 boşluk olacaktır.
- 2 yol, her harita için her zaman aynı yüksekliğe sahip olacaktır, ancak diğer haritalarda farklı olabilir.
- Belirli bir test durumuyla karıştıysanız, lütfen bana söyleyin.
- 1111, 1111 = 1111 değil, 1 + 1 + 1 + 1 = 4 olarak yorumlanır. Harita, rastgele uzunluktaki sayılar değil, tek basamaklı sayılar dizisidir.
- Bu kod golf , yani bayt cinsinden en kısa cevap kazanır!
- Standart boşluklar yasaktır
Bu meydan okuma hakkında herhangi bir sorunuz varsa, yorumlarda bana sorun ve iyi şanslar!
let answers = $('div > h1').map(function(){return $(this).clone().children(':not(a)').remove().end().text().replace(/\s+/g,' ').trim()}).get();answers.splice(0, 1);answers.join('\n');
$("div > h1").map(function(){return $(this).text()}).get().join("\n");
konsolunuza yapıştırarak görebilirsiniz !