เป้าหมาย:เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์สตริงอินพุตในรูปแบบไซน์
ไซน์ไซนัส ASCII
นี่คือช่วงเวลาหนึ่งของไซนัสอยด์:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
โปรดทราบว่าแต่ละจุดมีจุดหนึ่งจุดอย่างแน่นอน
- อักขระแต่ละตัวในสตริงอินพุตจะแทนที่จุดในรูปร่างด้านบนจากซ้ายไปขวา
- ช่องว่างในอินพุตจะต้องถูกเอาต์พุตเช่นอักขระปกติแทนจุด
- อักขระเริ่มต้นสอดคล้องกับจุดซ้ายสุดในรูปด้านบน
- นี่เป็นเพียงช่วงเวลาเดียวอินพุตอาจยาวกว่าจำนวนจุดด้านบน
อินพุต
- อินพุตเป็นสตริง ASCII ที่มีเฉพาะอักขระระหว่าง ASCII ทศนิยม 32 (ช่องว่าง) และ ASCII ทศนิยม 126 (Tilde ~)
- อินพุตจะเป็นหนึ่งบรรทัดเท่านั้น (ไม่มีการแบ่งบรรทัด)
- อินพุตสามารถถ่ายผ่าน STDIN, พารามิเตอร์ฟังก์ชัน, อาร์กิวเมนต์บรรทัดคำสั่งหรือสิ่งอื่นที่คล้ายคลึงกัน
เอาท์พุต
- จะต้องพิมพ์งานออกมาตรงตามที่ระบุในกรณีทดสอบ
- ช่องว่างต่อท้ายบนบรรทัดได้รับอนุญาตตราบใดที่ความยาวของบรรทัดที่มีช่องว่างต่อท้ายไม่เกินความยาวของบรรทัดที่ยาวที่สุด (อันที่มีอักขระตัวสุดท้ายอยู่)
- ไม่อนุญาตให้นำหน้า / ต่อท้ายบรรทัด
กรณีทดสอบ
- การป้อนข้อมูล:
.................................................
เอาท์พุท:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- การป้อนข้อมูล:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
เอาท์พุท:
ng Puzz ion and siasts stratio
mmi les est an thu and egi n r
ra & qu sw en c r eq
g e o o u
o C a r e d n i
r o l e r
P d s s z , e
e i i z g e d
t u o e .
G e e p l r
ol ng f g fe f
f S cha or min rs. 00%
tack Ex program It's 1
- การป้อนข้อมูล:
Short text.
เอาท์พุท:
t.
tex
t
r
o
h
S
- การป้อนข้อมูล:
The quick brown fox jumps over the lazy dog
เอาท์พุท:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดในหน่วยไบต์ชนะ
sin
ฟังก์ชั่นในการทำซ้ำ แต่ตำแหน่งต่างออกไปเล็กน้อย)