Feragatname: Bu soruda anlatılan hikaye tamamen kurgusaldır ve yalnızca bir tanıtım sağlamak amacıyla icat edilmiştir.
Patronum yeni bir oyuncak robot aldı ve programlamama yardım etmemi istiyor. Hareket etmesi için basit ok talimatlarını girebilmek istiyor. Bu talimatlar: ^ (ileri gitmek için) <(sola dönüş için) ve> (sağa dönüş için). Ancak şimdi robotu programladığım için ek işlevsellik istiyor. Girdiği herhangi bir ok dizisini dönüştürmemi istiyor, böylece robotun belirtilen yolu izlemesinden ziyade, girilen yolu izlemişse, girilen yolu izlemişse, biteceği yer ile belirtilen istenen yere hareket ediyor. mümkün. PP&CG üyeleri, bu konuda bana yardımcı olmaları için size çağrıda bulundum.
Senin görevin:
Oklardan oluşan bir dizgeyi, girdi tarafından belirtilen yere mümkün olduğunca çabuk ulaşacak dizgeye dönüştürmek için bir program veya işlev yazın. Tornalama tam olarak geriye veya ileriye doğru hareket ettiği sürece devam eder.
Giriş:
Yukarıda belirtildiği gibi bir ok dizisi. İsterseniz, oklar için farklı karakterler ikame edilebilir, ancak cevabınıza bunu yaptığınızdan emin olun. Tüm test durumları okları normal şekilde kullanır.
Çıktı:
Robotu mümkün olduğu kadar verimli bir şekilde istenen hedefe götüren bir ok dizisi (veya eşdeğer karakterleriniz).
Test Durumları:
Sunulan çözümlerin yalnızca olasılıklar olduğunu ve diğer çözümlerin geçerli olabileceğini unutmayın.
>^<<^^>^^ -> ^^<^
^^^^>^^^^ -> ^^^^>^^^^
>>>^^^^^^ -> <^^^^^^
>^>^>^>^ -> (empty string)
^<^^<^^<^^^^ -> >^^>^
puanlama:
Robotun hafızası sınırlıdır, bu nedenle programınız mümkün olan en düşük bayt sayısına sahip olmalıdır.
^<^^<^^<^^^^
-> >^^>^
?