Bu iyi bir zorluk olsa da: http://adventofcode.com/2016/day/1
Görev tanımı
Deseni (L | R) [1-9] [0-9] * takip eden bir dizi rotasyon ve mesafe verildiğinde, Manhattan'a başlangıç ve bitiş noktaları arasındaki mesafeyi verin, bu minimum dikey ve yatay hareket sayısıdır bir ızgara.
Örnekler
Örneğin, kuzeye bakmaya başladığınızı varsayarsak:
R2'yi takiben, L3 sizi 2 blok Doğu ve 3 blok Kuzey veya 5 blok uzakta bırakır. R2, R2, R2, 2 blok ötede başlangıç pozisyonunuzun güneyinden dolayı 2 blok bırakır. R5, L5, R5, R3 sizi 12 blok ötede bırakır.
Teknik detaylar
Hareketler arasındaki ayırıcıyı seçebilirsiniz (örneğin: "\ n", "," veya ","). Cevabı temel 10'da bir tamsayı olarak vermelisiniz.
Kopya değil!
Birden fazla nedenden dolayı bir kopya değil:
- Hareketler aynı değil. Burada yön değil , dönüşlerdir .
- Manhattan mesafesini istiyorum, öklid değil.