คำถามติดแท็ก morse

19
แปลรหัสมอร์สตามระยะเวลาของเสียง
เป้าหมาย รหัสมอร์สมักจะแสดงเป็นเสียง กำหนดกระแสของบิตที่แสดงว่าเสียงเปิดหรือปิดให้แปลสตรีมเป็นตัวอักษรและตัวเลขและช่องว่าง ข้อมูลจำเพาะ สตรีมบิตถูกวิเคราะห์ตามความยาวของการทำซ้ำเปิด / ปิดบิต 1 ON บิตคือจุด 3 ON บิตเป็นเส้นประ 1 OFF บิตจะกำหนดจุดและขีดกลาง 3 OFF บิตคั่นอักขระ 7 OFF บิตคั่นคำ (ช่องว่าง) อินพุตอาจเป็นสตริงหรืออาร์เรย์ อนุญาตให้ป้อนอักขระ / ค่าที่ไม่ซ้ำกันสองตัวเท่านั้นในอินพุต (เช่น 0/1, จริง / เท็จ, จุลภาค / ช่องว่าง) เอาต์พุตส่งคืนสตริงหรือถูกพิมพ์ไปที่เอาต์พุตมาตรฐาน ตัวอย่าง Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/ …
36 code-golf  morse 

14
มอร์สปีใหม่
นี่คือการท้าทายประจำสัปดาห์ # 1 ธีม: การประมวลผลเสียง งานของคุณคือการเขียนโปรแกรมซึ่งเขียนไฟล์เสียงลงดิสก์ (ในรูปแบบที่คุณเลือก) ซึ่งมีรหัสมอร์สสำหรับ2015เช่น ..--- ----- .---- ..... คุณมีอิสระในการเลือกเสียงทุกประเภทสำหรับเซ็กเมนต์เช่นคลื่นซายน์ความถี่เดียวคอร์ดเสียงเครื่องดนตรีบางอย่าง (เช่นการใช้ไฟล์ MIDI) ตราบใดที่มีเสียง อย่างไรก็ตามมีข้อ จำกัด บางประการเกี่ยวกับเวลา: เซ็กเมนต์สั้นต้องมีความยาวอย่างน้อย 0.2 วินาที เซ็กเมนต์แบบยาวต้องมีอย่างน้อย 3 เท่าของเซ็กเมนต์แบบสั้น ตัวแบ่งระหว่างเซกเมนต์ภายในตัวเลขควรมีความยาวเท่ากับเซกเมนต์แบบสั้น ตัวแบ่งระหว่างตัวเลขควรมีความยาวเท่ากับเซกเมนต์ที่ยาว แต่ละเซกเมนต์และตัวแบ่งอาจเบี่ยงเบนสูงถึง 10% จากความยาวเฉลี่ยของเซกเมนต์ / ตัวแบ่งนั้น ไฟล์เสียงทั้งหมดอาจต้องไม่เกิน 30 วินาที การแบ่งไม่จำเป็นต้องเงียบอย่างสมบูรณ์ แต่กลุ่มมอร์สควรได้ยินเสียงดังกว่าการหยุดพัก โปรดทราบว่าคุณต้องเขียนไฟล์เสียง คุณไม่สามารถเล่นเสียงได้เช่นใช้เสียงบี๊บของระบบ คุณได้รับอนุญาตให้ใช้ไลบรารีประเภทใดก็ได้เพื่อจัดการกับรูปแบบไฟล์และการสร้างเสียง แต่คุณต้องไม่ใช้ฟีเจอร์ในตัวสำหรับการเข้ารหัสมอร์ส นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ โปรดพิจารณาการเชื่อมโยงไปยังการอัปโหลดไฟล์เสียงที่ได้ (บน SoundCloud หรือที่คล้ายกัน) เพื่อให้ผู้คนสามารถตรวจสอบผลลัพธ์โดยไม่ต้องเรียกใช้รหัสของคุณ หากคุณอัปโหลดไปยัง …

24
ตัวแปลรหัสมอร์ส
เขียนโปรแกรมที่สั้นที่สุดที่จะเปลี่ยนเข้ามาตรฐานลงในรหัสมอร์ส อักขระที่ไม่ได้อยู่ในตารางควรพิมพ์ตามที่เป็น
32 code-golf  morse 

3
ใช้การจัดช่องไฟแบบง่าย
บทนำ การจัดช่องไฟหมายถึงการปรับระยะห่างระหว่างตัวอักษรของข้อความ ยกตัวอย่างพิจารณาคำที่Topเขียนด้วยร่ายมนตร์ต่อไปนี้สามอัน: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... เราสามารถเติมช่องว่างระหว่างร่ายมนตร์ด้วยจุดแล้วเติมลงไปได้ แต่ช่องว่างก็ดูกว้างเกินไป แต่เราเลื่อนร่ายมนตร์ไปทางซ้ายเพื่อให้พวกมันสัมผัสเกือบ: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... มันดูดีขึ้นมาก! หมายเหตุวิธีบาร์ของด้านบนของเส้นขอบด้านซ้ายของT oในการท้าทายนี้งานของคุณคือการใช้โปรแกรมการจัดช่องไฟอย่างง่ายสำหรับร่ายมนตร์รูปสี่เหลี่ยมผืนผ้าดังกล่าว กระบวนการจัดช่องไฟ พิจารณาสองสี่เหลี่ยม 2D อาร์เรย์ของตัวอักษร.และ#รูปทรงเดียวกัน ในขั้นตอนการจัดช่องไฟอย่างง่ายของเราอันดับแรกเราวางอาร์เรย์แบบเรียงต่อกันโดยมีคอลัมน์หนึ่งคอลัมน์.อยู่ระหว่างกัน จากนั้นเราย้ายแต่ละรายการ#ในอาเรย์ขวาหนึ่งก้าวไปทางซ้ายจนกระทั่ง#อาเรย์ซ้ายและขวาบางอันอยู่ติดกันแบบมุมฉากหรือแนวทแยงมุม ผลลัพธ์ของการจัดช่องไฟเป็นขั้นตอนก่อนที่เราจะแนะนำ#s ที่อยู่ติดกัน งานของคุณคือการใช้กระบวนการนี้ …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 


7
มอร์สถอดรหัสกอล์ฟ
ฉันตื่นตระหนกกับความเกลียดชังของช่องว่างที่เพิ่มมากขึ้นและคำตอบนี้เป็นแรงบันดาลใจให้ฉันเพื่อให้แน่ใจว่ารหัสมอร์สนั้นปลอดภัยจากการกำจัดช่องว่างที่ร้ายกาจนี้ ดังนั้นงานของคุณคือการสร้างโปรแกรมที่สามารถแปลรหัสมอร์สได้สำเร็จเมื่อมีการลบช่องว่างทั้งหมด กฎ: อินพุตจะเป็นสตริงที่ประกอบด้วยเส้นประและจุด (ASCII 2D และ 2E) เอาท์พุทไม่ได้กำหนดไว้สำหรับการป้อนข้อมูลที่มีตัวละครอื่น ๆ อย่าลังเลที่จะใช้วิธีการใด ๆ ที่สะดวกในการเลือกภาษาของคุณเพื่อรับอินพุต (stdin, ไฟล์ข้อความ คุณสามารถสมมติว่าการป้อนรหัสมอร์สประกอบด้วยตัวอักษร AZ เท่านั้นและไม่จำเป็นต้องใช้หมายเลขที่ตรงกันหรือเครื่องหมายวรรคตอน ผลลัพธ์ควรมีเฉพาะคำที่อยู่ในไฟล์พจนานุกรมนี้ (อีกครั้งอย่าลังเลที่จะใช้วิธีการที่สะดวกในการเข้าถึงไฟล์พจนานุกรม) การถอดรหัสที่ถูกต้องทั้งหมดควรส่งออกไปยัง stdout และต้องใช้จุดและขีดกลางในอินพุต คำที่ตรงกันแต่ละคำในผลลัพธ์ควรคั่นด้วยช่องว่างและแต่ละการถอดรหัสที่เป็นไปได้ควรคั่นด้วยการขึ้นบรรทัดใหม่ คุณสามารถใช้ตัวพิมพ์ใหญ่ตัวพิมพ์เล็กหรือตัวพิมพ์เล็กได้ตามต้องการ ข้อ จำกัด ทั้งหมดเกี่ยวกับช่องโหว่มาตรฐานมีข้อยกเว้นหนึ่งข้อตามที่ระบุไว้ข้างต้นคุณสามารถเข้าถึงไฟล์พจนานุกรมที่อ้างถึงในข้อกำหนด 2 ผ่านการเชื่อมต่ออินเทอร์เน็ตหากคุณต้องการ การย่อ URL เป็นที่ยอมรับฉันเชื่อว่าgoo.gl/46I35Zน่าจะสั้นที่สุด นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ หมายเหตุ: การโพสต์ไฟล์พจนานุกรมบน Pastebin เปลี่ยนการจบบรรทัดทั้งหมดเป็นลำดับสไตล์ 0A 0E ของ Windows โปรแกรมของคุณสามารถสันนิษฐานว่าลงท้ายด้วยบรรทัด 0A เท่านั้น, 0E เท่านั้นหรือ 0A 0E กรณีทดสอบ: …
24 code-golf  morse 

5
เขียนเครื่องคิดเลขมอร์ส
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้นิพจน์ทางคณิตศาสตร์ในรหัสมอร์สเป็นอินพุตและส่งคืนโซลูชันในรหัสมอร์ส การดำเนินการที่ถูกต้องคือบวก: +และลบ: _(ขีดล่าง) คุณสามารถสันนิษฐานได้ว่าคุณจะได้รับอินพุตจำนวนเต็มไม่เป็นลบเท่านั้นและผลลัพธ์จะไม่เป็นลบ นิพจน์จะมีคำอย่างน้อยสองคำและสูงสุดสิบคำ จะไม่มีตัวดำเนินการติดกันสองตัวนั่นคือ.----+_-....และจะไม่มีวงเล็บ ตัวเลขแยกจากกันด้วยช่องว่างเดียว คุณสามารถเลือกให้ตัวดำเนินการแยกออกจากตัวเลขด้วยการเว้นวรรคเดียวในแต่ละด้าน (ดูตัวอย่าง) มอร์สเทียบเท่าตัวเลข 0-9 คือ: 0 ----- 1 .---- 2 ..--- 3 ...-- 4 ....- 5 ..... 6 -.... 7 --... 8 ---.. 9 ----. ตัวอย่าง: Input Output .----+.---- (1+1=2) Optional input: .---- + .---- ..--- -...._...-- (6-3=3) Optional input: -.... _ …

22
พวกเขาเรียกฉันว่าสารวัตรมอร์ส
ภารกิจของคุณคุณควรเลือกที่จะยอมรับหรือไม่คือการตัดสินใจว่าสตริงอินพุตที่กำหนดเป็น Dot-heavy หรือ Dash-heavy สตริงเป็นจุดหนักเมื่อการแสดงมอร์สของมันมีจุดมากกว่าขีดกลาง ตัวอย่างเช่นตัวอักษร E เป็นจุดเดียวซึ่งหมายความว่ามันเป็นจุดหนา อินพุต สตริงอินพุตจะมีอักขระอยู่ในช่วง[a-z]หรือ[A-Z]เท่านั้น คุณสามารถตัดสินใจว่าพวกเขาควรจะทั้งหมดเป็นกรณีบนหรือกรณีที่ต่ำกว่า AAAจะปรับaaaจะปรับaAaไม่ได้ สตริงอินพุตจะมีความยาวอย่างน้อย 1 อักขระเสมอ คุณอาจคิดว่าสตริงอินพุตจะไม่มีจุดและขีดคั่นเท่ากัน เอาท์พุต คุณควรกลับTruthyสำหรับอินพุตที่มีอักขระจุดมากขึ้น คุณควรกลับ Falsy สำหรับอินพุตที่มีอักขระขีดกลางมากกว่า แก้ไข: ฉันจะอนุญาตค่าบวกสำหรับจุดและค่าลบสำหรับเส้นประเช่นกัน กรณีทดสอบ | input | morse representation | result | |------------------------------------------------| | S | ... | Truthy | | k | -.- | Falsy | | HELLO | …
20 code-golf  morse 

7
รหัสมอร์สไปยังเอาต์พุตมาตรฐาน
คำถามนี้เกี่ยวข้องกับการป้อนข้อมูลในรหัสมอร์สเป็น (จุด) และ - (เครื่องหมายลบ) พร้อมช่องว่างเพื่อแยกอินพุต งานของคุณคือการแปลงรหัสเป็นเอาต์พุตมาตรฐาน คุณสามารถสรุปได้ว่าการป้อนข้อมูลที่มีเพียงสัญลักษณ์ตัวอักษรที่พบในตัวอักษรนานาชาติรหัสมอร์สพบที่นี่: http://en.wikipedia.org/wiki/Morse_code#Letters.2C_numbers.2C_punctuation เอาต์พุตทั้งหมดควรใช้อักษรตัวพิมพ์เล็ก ควรตีความพื้นที่สองเท่าเป็นคำเว้นวรรค ตัวอย่างอินพุต: . -..- .- -- .--. .-.. . .-.-.- ... --- ... เอาท์พุท: example. sos รหัสที่สั้นที่สุดหลังจากชนะสองสัปดาห์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.