ท้าทาย:
การป้อนข้อมูล:
พารามิเตอร์จำนวนเต็มสองตัวa
และb
(โดยที่a<b
และความแตกต่างอย่างน้อย 2)
เอาท์พุท:
เอาท์พุทหรือกลับข้อความนี้ที่ไหนa
และb
จะเต็มไปด้วย:
(a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1
[a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1
(a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b
[a,b] = [a,b] = {a<=x<=b} = {a<=x&&x<=b} = a..b
กฏท้าทาย:
- I / O ยืดหยุ่นได้ สามารถพิมพ์ไปที่ STDOUT ส่งคืนเป็นสตริง / อักขระอาร์เรย์ ฯลฯ สามารถป้อนเป็นสองจำนวนเต็มทศนิยมสตริง (ไม่แน่ใจว่าทำไมเนื่องจากคุณต้องคำนวณ
a+1
และb-1
แต่เป็นแขกของฉัน .. ) ฯลฯ - จำนวนบรรทัดที่นำหน้าและ / หรือการขึ้นบรรทัดใหม่ใด ๆ ที่ได้รับอนุญาตและจำนวนใด ๆ ของการติดตามและ / หรือช่องว่างชั้นนำสำหรับแต่ละบรรทัดจะได้รับอนุญาต
- ช่องว่างที่เครื่องหมายเท่ากับ (รวมถึงที่จัดแนวไว้ในคอลัมน์เดียวกัน) เป็นสิ่งที่จำเป็นช่องว่างระหว่างอักขระอื่น ๆ ไม่ได้รับอนุญาต
a+1
และb-1
จะถูกแทนที่ด้วยค่าที่ถูกต้องหลังการคำนวณเหล่านี้- คุณยังไม่ได้รับอนุญาตให้ใช้แทน
≤
<=
- คุณยังไม่ได้รับอนุญาตให้ใช้แทน
&
&&
- คุณได้รับอนุญาตให้ส่งออกตัวเลขด้วย
.0
(ตราบเท่าที่มันสอดคล้องกันและไม่เกินหนึ่งศูนย์ทศนิยม) - คุณสามารถสันนิษฐานได้ว่า
a
อย่างน้อย 2 ต่ำกว่าb
(เพื่อ(a,b)
ให้ถูกต้อง) - บรรทัดควรเป็นเอาต์พุตตามลำดับที่แสดง
ตัวอย่าง:
อินพุต: a=-5, b=10
เอาต์พุต:
(-5,10) = ]-5,10[ = {-5<x<10} = {-5<x&&x<10} = -4..9
[-5,10) = [-5,10[ = {-5<=x<10} = {-5<=x&&x<10} = -5..9
(-5,10] = ]-5,10] = {-5<x<=10} = {-5<x&&x<=10} = -4..10
[-5,10] = [-5,10] = {-5<=x<=10} = {-5<=x&&x<=10} = -5..10
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
PS: สำหรับผู้ที่เคยเห็นความท้าทายนี้ใน Sandboxเมื่อมันยังคงเป็นความท้าทายที่ซับซ้อนของ kolmogorovด้วยa
และb
ฮาร์ดโค้ดฉันได้เปลี่ยนมันเป็นความท้าทายอินพุตเพื่อป้องกันคำตอบที่เข้ารหัสยากและน่าเบื่อเหมือนที่เราเห็น ความท้าทายของ KC
a
และb
จะแยกออกจากกันอย่างน้อย 2 ครั้ง ฉันจะแก้ไขการท้าทาย
a=5, b=6
ส่งออกยัง(5,6) = ... = 6...5
?