การป้อนข้อมูล:
1
X
X
X
X XX XXXXXX X X X
X XX XXXXXX X X X
XXX X XX XXXXXX X X X
XXX X XX XXXXXX X X X
เอาท์พุท:
X.
X..
X...
X.... XX. XXXXXX. X.X.X.
X..... XX.. XXXXXX.. X.X.X..
XXX. X......XX... XXXXXX... X.X.X...
XXX.. X......XX....XXXXXX.... X.X.X....
การป้อนข้อมูล:
2
XX
XX
XX
XX
XX
XX XX
XX XX
XX XX
XX XX
เอาท์พุท:
.XX
..XX
...XX
....XX
.....XX
..XX..XX
...XX..XX
....XX..XX
.....XX..XX
รายละเอียด:
- คุณต้องใช้เป็นอินพุต
- ธงแสดงว่าแสงนั้นมาจากด้านบนซ้ายหรือขวาบน สิ่งนี้สามารถเป็น
1หรือ2,-1หรือ1,0หรือ65536, หรืออะไรก็ได้ที่สะดวกสำหรับคุณ, ตราบใดที่ทั้งสองค่าสถานะเป็นจำนวนเต็ม - แถวที่ประกอบด้วย
Xหรืออย่างใดอย่างหนึ่งความยาวเท่ากันในตัวละคร (เช่นเบาะด้วย)Xs ทั้งหมดจะอยู่ในแถวสุดท้ายหรือXอยู่ภายใต้พวกเขา (หมายถึงไม่มีอาคารลอย)
- ธงแสดงว่าแสงนั้นมาจากด้านบนซ้ายหรือขวาบน สิ่งนี้สามารถเป็น
- คุณต้องแสดงผลแถว (อาคาร) ด้วยเงาที่เพิ่มเข้าไป ทำตามขั้นตอนต่อไปนี้:
- หากแสงมาจากมุมบนซ้ายให้วาดสามเหลี่ยมมุมฉาก
.ที่มีความสูงและความกว้างเท่ากับความสูงของอาคารโดยเริ่มจากที่ว่างหนึ่งผ่านขอบด้านขวาและไปทางขวา - มิฉะนั้นถ้ามันมาจากด้านบนขวาทำสิ่งเดียวกัน แต่เริ่มต้นจากช่องว่างหนึ่งผ่านขอบด้านซ้ายและชี้ไปทางซ้าย
- จำไว้ว่าอย่าเปลี่ยน
Xs โดยการเปลี่ยนเป็น.s; ปล่อยให้พวกเขาเป็น - จะมี "ห้อง" สำหรับเงาของคุณอยู่เสมอเช่นถ้ามีอาคารสูง 3 ชั้นในตอนท้ายจะมีช่องว่างอย่างน้อย 3 ช่องหลังจากนั้น
- หากแสงมาจากมุมบนซ้ายให้วาดสามเหลี่ยมมุมฉาก
- นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ!
potato while(1){}ตามที่ยกมาในคำถาม "อะไรก็ตามที่สะดวก"
Regex.Replaceที่ฉันไม่สามารถแก้ไขได้ ... ฉันมีสองปัญหาตอนนี้หรือไม่
{}และ{-1*}เป็นค่าสถานะได้หรือไม่