Intro
ความท้าทายคือการสร้างโปรแกรม / ฟังก์ชั่นที่พิมพ์จุดตัดของซอร์สโค้ดของตัวเองและอินพุตสตริงที่กำหนด นี่คือรหัสกอล์ฟและแม่นยำยิ่งขึ้น:
- อนุญาต
I
เป็นชุดอินพุต{"a","b","c"}
- อนุญาต
S
เป็นชุดซอร์สโค้ด{"b","f"}
- จากนั้นทางแยกก็เป็นสิ่งที่พวกเขาแบ่งปัน
I ∩ S = {"b"}
อินพุต
อินพุตมีความยืดหยุ่น มันควรจะสามารถจัดการการเข้ารหัสอักขระที่ใช้สำหรับซอร์สโค้ด
เอาท์พุต
ผลผลิตมีความยืดหยุ่น ควรเป็นชุดของอักขระที่อินพุตและซอร์สโค้ดแชร์ นอกจากนี้เซตยังเป็นชุดของวัตถุที่ไม่ได้เรียงลำดับ สรุป:
- ผลผลิตมีความยืดหยุ่น:
- อาจเป็นโครงสร้างข้อมูลใด ๆ (สตริงหรืออื่น ๆ )
- ไม่สามารถจัดลำดับ
- อาจมีส่วนท้าย
\n
- ควรมีความชัดเจน
การ จำกัด
คล้ายกับควินท้าทายโปรแกรม / ฟังก์ชั่นอาจไม่ได้อ่านรหัสแหล่งที่มาและ 0 ไบต์การแก้ปัญหาของตัวเองไม่ได้รับอนุญาต
ตัวอย่าง
- # 1
functor x(I){ return I ∩ self; }
Inputs Outputs
------ -------
enter preformatted text here -> {"e","n","t","r","f","o","x"}
["Albrt"," Einstin"] -> {"l","r","t","n","s"}
- # 2
(_)->_&"(_)->&\"\\"
Inputs Outputs
------ -------
"Security at the expense of -> "
usability comes at the expense
of security."
(0____0) -> (_)
- # 3
ಠa益длф
Inputs Outputs
------ -------
Far out in the uncharted backwaters ->"a"
of the unfashionable end of the
Western Spiral arm of the Galaxy lies
a small unregarded yellow sun.
Orbiting this at a distance of roughly
ninety-eight million miles is an
utterly insignificant little blue-green
planet whose ape-descended life forms
are so amazingly primitive that they
still think digital watches are a pretty
neat idea.
(ノಠ益ಠ)ノ彡┻━┻ ->"ಠ益"
กรณีทดสอบ
Albert Einstein
\__( O__O)_/
!@#$%^&*()_+{}|:"<>?
1234567890-=[]\;',./
(ノಠ益ಠ)ノ彡┻━┻
“¤>%,oỊȤʠ“ØụĊ5D³ṃṠɼQ»j;Ç;“;}¶”
┬──┬ ノ( ゜-゜ノ)
Far out in the uncharted backwaters of the unfashionable end of the Western Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this at a distance of roughly ninety-eight million miles is an utterly insignificant little blue-green planet whose ape-descended life forms are so amazingly primitive that they still think digital watches are a pretty neat idea.
ปรับปรุง
- [16-08-10]: เซตเป็นกลุ่มของวัตถุที่แตกต่างกัน
- [16-08-10]: ขึ้นบรรทัดใหม่เป็นที่ยอมรับ