Ya iki paralel aynadan oluşan bir koridorumuz varsa?
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Şimdi aşağı bir lazer parlıyoruz.
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \|
| /|
| / |
Oh bak. Sonuna doğru orada sıçradı.
Ya iki lazer çizersek, ama ters yönde ilerlersek?
| \ / |
| \ / |
| \/ |
| /\ |
| / \ |
| / \ |
| / \ |
|/ \|
|\ /|
| \ / |
Hmm, orada tanışmamışlardı. Bu uygun. Her iki lazer de aynı alanı kaplarsa ne olur?
| \ / |
| \ / |
| \ / |
| X |
| / \ |
| / \ |
| / \ |
| / \|
|/ /|
|\ / |
Sanırım bu oldukça açıktı, ha?
Bu şemaları elle çizmek oldukça zahmetlidir (bu konuda bana güven). Belki bazı kodlar bizim için yapabilir?
- İki paralel ayna, iki sıçrayan, kesişen lazerler üretmek için bir kod yazın.
- Giriş (tüm tam sayılar):
- Koridorun genişliği
- Koridorun uzunluğu
- Doğru lazerin başlama pozisyonu (sıfır indeksli, genişlikten az olmalıdır)
- Soldaki lazerin başlangıç konumu (sıfır indeksli, genişlikten az olmalıdır)
- süreç
- Bir lazer doğru gidiyorsa, aşağıdaki satırda sağa bir boşluk çizilecektir.
- Bir lazer devam ederse, aşağıdaki satırda sola bir boşluk bırakılır.
- Bir lazer yan adım alamazsa, yönünü değiştirir, ancak konumunu değiştirmez.
- Her iki lazer de aynı endeks ise, o endekste bir büyük harf X yazdırın.
- Çıktı
- Birden çok satır içeren bir dize
- Her satır bir boru karakteriyle (|) başlar ve biter
- Sağa giden lazer bir ters eğik çizgi ile gösterilir (\)
- Soldaki lazer, eğik çizgiyle (/) gösterilir.
- İki lazerin kesişimi büyük harf X ile gösterilir.
- Herhangi bir dil
- TIO'yu görmek isterim linklerini
- En küçük bayt sayısında düzeltmeyi dene
Test durumları
genişlik: 6 uzunluk: 10 sağa doğru: 1 sola doğru: 4
| \ / |
| \/ |
| /\ |
| / \ |
|/ \|
|\ /|
| \ / |
| \/ |
| /\ |
| / \ |
genişlik: 6 uzunluk: 10 sağa doğru: 0 sola doğru: 1
|\/ |
|/\ |
|\ \ |
| \ \ |
| \ \ |
| \ \|
| \/|
| /\|
| / /|
| / / |
genişlik: 4 uzunluk: 10 sağa doğru: 2 sola doğru: 0
|/ \ |
|\ \|
| \ /|
| X |
| / \|
|/ /|
|\ / |
| X |
|/ \ |
|\ \|
genişlik: 20 uzunluk: 5 sağa doğru: 5 sola doğru: 15
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
genişlik: 5 uzunluk: 6 sağa gidiyor: 2 sola gidiyor: 2
| X |
| / \ |
|/ \|
|\ /|
| \ / |
| X |
genişlik: 1 uzunluk: 2 sağa gidiyor: 0 sola gidiyor: 0
|X|
|X|