เนื่องจากข้อ จำกัด ทางเทคนิคของการแลกเปลี่ยนสแต็คชื่อเรื่องจะแสดงอย่างไม่ถูกต้อง ที่ถูกต้องชื่อสำหรับความท้าทายนี้อยู่
ทำ
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
ความท้าทายในวันนี้คือการทำให้คำหยั่งรู้ออกมา กำหนดสตริงของASCII ที่พิมพ์ได้ทั้งหมดและอย่างน้อย 2 อักขระที่ไม่ใช่ช่องว่างให้ทำตามขั้นตอนต่อไปนี้:
พิมพ์สถานะปัจจุบันของสตริง
แทนที่อักขระที่เล็กที่สุดของคำ (นอกเหนือจากช่องว่าง) ด้วยช่องว่าง หากมีเน็คไทให้เปลี่ยนตัวละครซ้ายสุด
ทำซ้ำในบรรทัดที่ต่อเนื่องกันจนกว่าสตริงจะมีอักขระที่ไม่ใช่ช่องว่างเพียง 1 ตัว
สิ่งนี้จะสร้างเอฟเฟกต์ที่สตริงอินพุตดูเหมือนว่ากำลังละลาย ...
I'm Melting!!!
I'm Melting !!
I'm Melting !
I'm Melting
I m Melting
m Melting
m elting
m lting
m ltin
m lt n
m t n
t n
t
กฎระเบียบ
หลังจากทำซ้ำสองสามครั้งผลลัพธ์ของคุณจะมีช่องว่างต่อท้ายในแต่ละบรรทัดอย่างแน่นอน หากคุณเลือกที่จะตัดทอนสิ่งเหล่านี้จะอนุญาต
คุณอาจมีหนึ่งบรรทัดต่อท้ายที่ว่างเปล่า แต่ไม่เกิน
โปรดจำไว้ว่าอินพุตอาจมีหลายช่องว่าง แต่สิ่งเหล่านี้จะถูกข้ามอย่างมีประสิทธิภาพ ตัวอย่างเช่นอินพุต
a a
ควรให้a a a
คุณสามารถรับอินพุตเป็นรายการสตริงได้หากต้องการ สำหรับเอาต์พุตคุณอาจส่งคืนหรือพิมพ์รายการสตริงสตริงเดี่ยวที่มีบรรทัดใหม่หรืออาร์เรย์เมทริกซ์ถ่าน / 2D โดยทั่วไปแล้วฉันชอบรูปแบบ IO ที่อนุญาตดังนั้นรูปแบบอื่น ๆ จะได้รับอนุญาตได้มากที่สุดตราบใดที่มีความสอดคล้องและสอดคล้องกับเอาต์พุตที่ถูกต้องอย่างชัดเจน หากมีข้อสงสัยอย่าลังเลที่จะถาม ตามปกติอนุญาตให้โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบได้
โปรดจำไว้ว่านี่คือการแข่งขันเพื่อให้ได้คำตอบที่สั้นที่สุดในภาษาใด ๆ ! หากคุณเลือกที่จะตอบใน Java ลองทำคำตอบ Java ที่สั้นที่สุด (เป็นไบต์) ที่คุณสามารถทำได้
กรณีทดสอบ
Hello World! -->
Hello World!
Hello World
ello World
ello orld
ello orl
llo orl
lo orl
o orl
o or
or
r
AbCdEfGhIjKlMnOpQrStUvWxYz -->
AbCdEfGhIjKlMnOpQrStUvWxYz
bCdEfGhIjKlMnOpQrStUvWxYz
b dEfGhIjKlMnOpQrStUvWxYz
b d fGhIjKlMnOpQrStUvWxYz
b d f hIjKlMnOpQrStUvWxYz
b d f h jKlMnOpQrStUvWxYz
b d f h j lMnOpQrStUvWxYz
b d f h j l nOpQrStUvWxYz
b d f h j l n pQrStUvWxYz
b d f h j l n p rStUvWxYz
b d f h j l n p r tUvWxYz
b d f h j l n p r t vWxYz
b d f h j l n p r t v xYz
b d f h j l n p r t v x z
d f h j l n p r t v x z
f h j l n p r t v x z
h j l n p r t v x z
j l n p r t v x z
l n p r t v x z
n p r t v x z
p r t v x z
r t v x z
t v x z
v x z
x z
z
PPCG is da BEST -->
PPCG is da BEST
PPCG is da EST
PP G is da EST
PP G is da ST
PP is da ST
P is da ST
is da ST
is da T
is da
is d
is
s
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}