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