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

แท็กนี้ระบุว่าสิ่งที่ท้าทายเกี่ยวข้องกับดนตรีเช่นการเอาเพลงเป็นอินพุตการสร้างเพลงเป็นเอาต์พุตหรือการจัดการโน้ตดนตรี

7
จัดระเบียบเพลงของโบสถ์เกรโกเรียน
ปีคือ 930 และโบสถ์เกรโกเรียนกำลังมีปัญหา พวกเขามีเพลงสวดมนต์หลายพันหน้า แต่ปัญหาก็คือแผ่นเพลงทั้งหมดถูกโยนลงกองแทนที่จะเป็นระบบองค์กรจริง: ภาพโดย gamerprinter ผู้ใช้ที่สมาคม cartographers' คริสตจักรจำเป็นต้องจัดระเบียบแผ่นเพลงทั้งหมดดังนั้นพวกเขาจึงว่าจ้างวิศวกรซอฟต์แวร์ยุคกลางเพื่อเขียนโปรแกรมเพื่อจัดระเบียบให้พวกเขา คุณเป็นวิศวกรซอฟต์แวร์ที่ได้รับการว่าจ้าง อย่างไรก็ตามกระบวนการรวบรวมในยุคกลางนั้นเกี่ยวข้องกับโปรแกรมที่เขียนลงบนกระดาษโดยทีมงานของนักเขียนพระคัมภีร์ช้า ในการลดเวลาที่ใช้ในการรวบรวมโค้ดของทีมคุณต้องทำให้โปรแกรมมีขนาดเล็กที่สุดเท่าที่จะทำได้ คริสตจักรต้องการเพลงสวดมนต์ที่จะจัดตามออกขนาดดนตรีที่พวกเขาจะถูกเขียนใน. ทั้งหมดของเพลงสวดมนต์ในโบสถ์ถูกเขียนในเครื่องชั่ง Dorian เมื่อได้รับโน้ตของดนตรีชิ้นหนึ่งโปรแกรมของคุณจะส่งออกมาตราส่วนของโดเรียนที่มีอยู่ในที่นี่ฉันจะอธิบายอย่างชัดเจนว่ามาตราส่วนของโดเรียนคืออะไร หากคุณรู้อยู่แล้วคุณสามารถข้ามส่วนนี้ได้ มี 12 โน้ตที่เป็นไปได้ในทำนองใด ๆ ที่นี่พวกเขาอยู่ในลำดับ: C C# D D# E F F# G G# A A# B ดนตรี (แสดงโดยใช้S) เป็นขั้นตอนที่เพิ่มขึ้นไปทางขวาหนึ่งห่อรอบ (ดังนั้นดนตรีขึ้นมาจาก B จะกลับไปที่ C) เสียง (แสดงโดยใช้T) เป็นสอง semitones ตัวอย่างเช่น semitone ที่เพิ่มขึ้นจาก F …
19 code-golf  music 

10
The Note of Destiny - วางโน้ตไว้บนพนักงาน
การเปิดเผยของซอมบี้ได้มาแล้วและโลกก็จะสิ้นสุดลง ทันใดนั้นมีคนค้นพบสูตรที่ใช้เวลาชั่วโมงนาทีและวันปัจจุบันและแยกโน้ตที่สมบูรณ์แบบเพื่อเล่นบนเปียโนที่จะฆ่าซอมบี้ทุกตัวที่ได้ยินทันที น่าเสียดายที่มีผู้เล่นเปียโนเพียงคนเดียวที่เหลืออยู่ในโลกนี้และเขาลืมวิธีการอ่านโน้ต แต่เขาก็ยังรู้วิธีอ่านแผ่นโน้ตเพลง แน่นอนว่านี่เป็นสิ่งที่ไวต่อเวลามากดังนั้นจึงเป็นเรื่องธรรมดาที่คอมพิวเตอร์จะใช้คอมพิวเตอร์ 1 ความท้าทายของคุณคือการจดบันทึกเช่นGและส่งออกบันทึกย่อที่วางไว้บนเจ้าหน้าที่ (ในเสียงแหลมโน๊ต) เช่นนี้: ----- ----- | ---|- | --O-- ----- รายละเอียด: คุณต้องส่งออกพนักงานของสายการสลับของ-----(5 ขีดกลาง) และบรรทัดว่าง จะมี-----ทั้งหมด5 s หมายเหตุจะต้องซ้อนทับทับบนพนักงานนี้ อินพุตจะระบุตำแหน่งของบันทึกย่อ อินพุตจะเป็น: ตัวเลือกHหรือLระบุ "สูง" หรือ "ต่ำ" จดหมายจากAถึงGโดยระบุระดับเสียง ตัวเลือก#หรือbระบุคมหรือแบน "note" ถูกกำหนดเป็น: หนึ่งO(เมืองหลวง O) จัดอยู่ตรงกลางของพนักงานซึ่งอยู่ในสถานที่ของบันทึก (บรรทัดบนสุดคือHF(สูง F) และบรรทัดล่างคือE(ปกติ E)) สาม|s (แถบแนวตั้ง), ก้านซึ่งจะเป็น: หนึ่งช่องว่างทางด้านซ้ายของบันทึกย่อและไปด้านล่าง (เริ่มต้นหนึ่งช่องว่างด้านล่างของบันทึกย่อ) หากบันทึกย่ออยู่ในบรรทัดกลาง ( B) หรือสูงกว่าหรือ หนึ่งช่องทางด้านขวาของบันทึกย่อและขึ้นไปข้างบน …

28
คำนวณโมดูลัสของผกผัน
งาน: มูลค่าการส่งออกสำหรับxที่สองค่าที่กำหนดa mod x = ba,b การสันนิษฐาน aและbจะเป็นจำนวนเต็มบวกเสมอ จะไม่มีทางแก้สำหรับ x หากมีหลายวิธีให้เอาท์พุทอย่างน้อยหนึ่งวิธี หากไม่มีวิธีแก้ปัญหาให้เอาท์พุทอะไรหรือบ่งชี้ว่าไม่มีวิธีแก้ไข อนุญาตให้ใช้บิวด์อิน (ไม่สนุกเท่าวิธีการทางคณิตศาสตร์อื่น ๆ ) เอาต์พุตเป็นจำนวนเต็มเสมอ ตัวอย่าง A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

14
แปลคู่หมายเลขเป็นกีตาร์โน้ต
แผนภาพกีตาร์ fretboard มีลักษณะดังนี้: 0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open) |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E |-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B |-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G |-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D |-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E ในขณะที่คุณสามารถดูสายแรก (จากด้านบน) Eเปิดเป็น Fทำให้ไม่สบายใจเป็นครั้งแรกในสายแรกเป็น Bทำให้ไม่สบายใจสี่สายที่สามคือ โปรดทราบว่าบันทึกแรกคือหงุดหงิด zeroth ไม่ใช่คนแรก string, fretนี้สามารถเขียนด้วยตัวเลขในรูปแบบ สตริงมีหมายเลขตั้งแต่ 1 ถึง 6 จากบนลงล่าง เฟร็ตมีหมายเลขตั้งแต่ 0 ถึง 12 จากซ้ายไปขวา ครั้งแรกจึงเป็นE …

25
Patttern ง่าย
ปัจจัยการผลิต: ตัวเลขสองหลักเดียว (เรียกว่าพวกมันmและn) และสองตัวอักษร (เรียกมันว่า) aและbในรูปแบบอินพุตที่คุณเลือก เอาท์พุท: m=2, n=5, a='a', b='b'สำหรับคำแนะนำการหลอก เอาต์พุตของคุณจะเป็นสตริงที่สร้างจากอินพุตสี่ตัวของคุณ ขอเรียกสตริงที่มีค่าresult ""ครั้งแรก concatenate aบนresult mเวลาเพื่อ concatenate aบนresult 2ครั้ง ตอนนี้เท่ากับresult aaประการที่สอง concatenate bบนresult mเวลาเพื่อ concatenate bบนresult 2ครั้ง ตอนนี้เท่ากับresult aabbสุดท้ายหากผลเป็นที่เรียบร้อยแล้วนานกว่าn, ตัดเพื่อที่จะมีความยาวresult nมิฉะนั้นต่อสลับกับmระยะเวลาในการทำงานของaและbจนกว่าจะมีความยาวresult nสุดท้ายresultมีที่ซึ่งมีความยาวaabba5 กรณีทดสอบ: Input: m = 2, n = 4, a = A, b = B Output: AABB Input: …
17 code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

4
แสดง MIDI Track
พื้นหลัง ไฟล์ MIDI นั้นค่อนข้างแตกต่างจากไฟล์เสียง WAV หรือ MP3 ไฟล์ MP3 และ WAV ประกอบด้วยไบต์ที่แสดงถึง "การบันทึก" ของเสียงในขณะที่ไฟล์ MIDI มีชุดข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI แจ้งให้เครื่องสังเคราะห์ MIDI ทราบว่าเครื่องมือเสมือนใดที่จะเล่นหรือเครื่องมือเล่น MIDI จังหวะการเล่นที่ควรใช้ ข้อความเหล่านี้ถูกเก็บไว้ในแทร็กและชุดของแทร็กประกอบขึ้นเป็นลำดับ MIDI ซึ่งสามารถวิเคราะห์เหตุการณ์โดยซีเควนเซอร์และส่งข้อความจากซีเควนเซอร์ไปยังเครื่องรับซินธิไซเซอร์ เวลาส่วนใหญ่ข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI คือหมายเหตุบนข้อความที่บอกให้ซินธิไซเซอร์เล่นโน้ตเฉพาะหรือข้อความปิดข้อความซึ่งบอกให้ซินธิไซเซอร์หยุดเล่นโน้ต ข้อความเหล่านี้มี data data สอง bytes สิ่งแรกที่แจ้งให้ synthesizer ของ speed ของ note (ความเร็วที่สูงขึ้นส่งผลให้ note ดังขึ้น) และวินาทีที่ synthesizer note บอกให้เล่น …

10
เมทริกซ์จากน้อยไปมาก
"เมทริกซ์จากน้อยไปมาก" เป็นเมทริกซ์ที่ไม่มีที่สิ้นสุดของจำนวนเต็ม (รวม 0) ซึ่งองค์ประกอบใด ๆ เป็นองค์ประกอบที่มีขนาดเล็กที่สุดซึ่งไม่เคยใช้ในแถวและคอลัมน์นั้นมาก่อน: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

9
นี่คือมาตราส่วนหลัก (หรือเทียบเท่า) หรือไม่
Sandbox สเกลหลัก (หรือสเกลโยนก) เป็นหนึ่งในสเกลดนตรีที่ใช้กันมากที่สุดโดยเฉพาะในดนตรีตะวันตก มันเป็นหนึ่งในเกล็ดคู่ เช่นเดียวกับเครื่องชั่งน้ำหนักดนตรีจำนวนมากมันประกอบด้วยโน้ตเจ็ด: แปดที่ซ้ำกันเป็นครั้งแรกที่สองเท่าของความถี่เพื่อที่จะเรียกว่าคู่ที่สูงขึ้นของโน้ตเดียวกัน โน้ตดนตรีทั้งเจ็ด ได้แก่ : C, D, E, F, G, A, B , C (ซ้ำเพื่อวัตถุประสงค์ตัวอย่าง) สเกลที่สำคัญคือสเกลคู่ ใช้สืบทอดก่อนหน้าของบันทึกเป็นขนาดใหญ่(ที่จริงมันเป็นขนาด C เมเจอร์) ลำดับของช่วงเวลาระหว่างบันทึกย่อของมาตราส่วนหลักคือ: ทั้งหมดทั้งหมดครึ่งทั้งหมดทั้งหมดทั้งหมดครึ่ง โดยที่ "ทั้ง" หมายถึงน้ำเสียงทั้งหมด (เส้นโค้งรูปตัวยูสีแดงในภาพ) และ "ครึ่ง" หมายถึงน้ำเสียงกึ่งกลาง (เส้นสีแดงแตกในรูป) ในกรณีนี้จาก C ถึง D มีทั้งโทนจาก D ถึง E มีทั้งโทนจาก E ถึง F มีอยู่ครึ่งโทน ฯลฯ เรามี 2 …

4
เครื่องกำเนิดไฟฟ้า Markov Chain Beatbox
แค่ความคิดที่ฉันมีเมื่อวันก่อน: การทำจังหวะตามเสียงมาร์คอฟเชนที่กำหนดไว้ล่วงหน้า ฉันจำได้ว่ามีคนทำ beatbox กับ Google Translate และภาษาเยอรมัน (ตามลิงค์แล้วกดฟัง) ดังนั้นความท้าทายคือการสร้างการป้อนข้อความไปยัง Google แปลภาษาจากเครือข่ายที่กำหนด หรือคุณสามารถใช้โน้ตดนตรีและเล่นด้วยตัวเอง :) คุณสามารถทำให้โปรแกรมอ่านบรรทัดที่มีจำนวนการเต้นอีกรายการด้วยชื่อและการแสดงเมทริกซ์ของความน่าจะเป็น (คุณสามารถเลือกการแทน) คุณอาจสร้างฟังก์ชันด้วยอาร์กิวเมนต์สามตัว เช่น [การป้อนข้อมูล] 20 pv zk bschk kkkk [[.1, .4, .5, 0.], [.3, .2, .3, .2], [0., .3, .2, .5], [.1, .8, .1, 0.]] [ผลลัพธ์] บางอย่างเช่น: pv zk bschk zk pv bschk zk pv …

5
RTTTL การทำให้งงงวย
RTTTLหรือเสียงเรียกเข้าข้อความการโอนภาษาเป็นรูปแบบเพลงที่ถูกคิดค้นโดย Nokia ในรุ่งอรุณของเวลาเมื่อไดโนเสาร์ท่องที่ดิน มันอนุญาตให้ใช้เพลงที่ค่อนข้างหยาบ (ไม่มีคอร์ดหรืออะไรก็ได้) และรูปแบบนั้นค่อนข้างเรียบง่ายซึ่งเป็นเหตุผลว่าทำไมฉันถึงคิดว่ามันค่อนข้างเท่ห์ ดูที่นี่: DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4 มาแบ่งรูปแบบกัน ส่วน "DejaVu" ที่จุดเริ่มต้นคือชื่อ - ต้องไม่เกินสิบอักขระ d และ o เป็นค่าเริ่มต้นสำหรับช่วงเวลาและระดับแปดเสียง - ถ้าโน้ตไม่ได้ระบุระยะเวลาหรือระดับแปดเสียงมันจะใช้สิ่งเหล่านี้ ในที่สุด b คือจังหวะต่อนาที หลังจากนั้นบันทึกย่อที่แท้จริงของเพลงจะแสดงรายการ รูปแบบของโน้ตคือ DPO โดย D คือระยะเวลาของโน้ต (1, 2, 4, 8, 16), P คือระยะห่าง (A, B, C, D, E, F, G, …

2
Major Dichotomy สาขาวิชาเอก
กำหนดรายการของคอร์ดที่ระบุว่าเป็น 'Major' หรือ 'Minor' อินพุต อินพุตจะเป็นรายการของคอร์ดหนึ่งรายการต่อบรรทัดประกอบด้วย 3 โน้ตคั่นด้วยช่องว่าง แต่ละโน้ตจะประกอบด้วยชื่อโน้ตเป็นตัวพิมพ์ใหญ่ ( A- G) และตัวเลือกที่ไม่ตั้งใจ ( #หรือb) คอร์ดอาจอยู่ในการผกผันใด ๆ (เช่นบันทึกอาจอยู่ในลำดับใด ๆ ) เอาท์พุต หากคอร์ดเป็นส่วนใหญ่เอาต์พุต 'เมเจอร์' หากคอร์ดน้อยแสดงผลลัพธ์ 'Minor' หากคอร์ดไม่ได้เป็นหลักหรือรองให้เอาบรรทัดว่างออก ตัวอย่าง อินพุต C E G F Ab C C Eb Gb E G B Db F Ab Bb G D D A Gb เอาท์พุต …
15 code-golf  music 

4
สร้าง GUI Piano [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ท้าทาย สร้างคีย์บอร์ด GUI ที่มีอักขระน้อยที่สุด ตัวอย่าง เนื่องจากนี่เป็นงานที่มอบหมายในหนึ่งในหลักสูตรของฉันฉันจึงไม่สามารถแสดงซอร์สโค้ดได้ อย่างไรก็ตามนี่คือภาพหน้าจอของแป้นพิมพ์ของฉัน ในตัวอย่างนี้กุญแจของฉันเป็นประเภทJButtonและฉันใช้ Midi Synthesizer เพื่อสร้างเสียง (ด้วยค่าเริ่มต้นของซอง ADSR) กฎระเบียบ คุณได้รับอนุญาตให้ใช้ไลบรารีภายนอกมาตรฐาน สร้างสรรค์กับเสียงของคุณ คุณสามารถใช้ 8 บิต sitar ฯลฯ เพื่อความง่ายคุณอาจมีห้าปุ่ม; ขาวดำจาก C ถึง E (ห้าปุ่มแรกบนแป้นพิมพ์) ที่สำคัญที่สุดคือ ... แสดงงานของคุณ! ข้อสังเกต : อาจเป็นงานที่มีขนาดค่อนข้างใหญ่ทั้งนี้ขึ้นอยู่กับภาษาที่คุณเลือกใช้ นี่เป็นคำถามแรกของฉันเกี่ยวกับ SE Code Golf หากมีสิ่งใดไม่ชัดเจนโปรดสอบถามรายละเอียดเพิ่มเติม แก้ไข : วันที่ครบกำหนดสำหรับความท้าทายนี้จะเป็น 9/22/12 หากคุณโพสต์คำตอบหลังจากวันที่นี้ฉันจะตรวจสอบโดยไม่คำนึงถึง …
15 code-golf  music 

4
มันสนุกมากที่ได้อยู่ที่ YMCA
"ซีเอ"เป็นเพลงดิสโก้ได้รับความนิยมจากชาวบ้านที่มีการเต้นรำที่รู้จักกันดี เขียนโปรแกรมที่สั้นที่สุดเพื่อพิมพ์อักษรตัวใหญ่ "Y", "M", "C" และ "A" ที่ซิงโครไนซ์กับคอรัสของเพลง โดยทั่วไปแล้วตัวอักษรหนึ่งตัวจะไปที่แต่ละบรรทัดที่ส่งไปยังเอาต์พุตมาตรฐาน นี่คือหลักเพื่อลดความซับซ้อนของโปรแกรมที่อยู่ภายใต้การบัฟเฟอร์ผลลัพธ์ของไลบรารีมาตรฐาน C (การพิมพ์บรรทัดใหม่ล้างข้อมูลบัฟเฟอร์ขาออก) ดังนั้นคุณอาจละเว้นบรรทัดใหม่ใด ๆ หรือทั้งหมดหากการละเลยดังกล่าวจะทำให้โปรแกรมของคุณสั้นลง โปรแกรมของคุณซึ่งเริ่มในเวลาเดียวกันกับเพลงจะต้องส่งออกตัวอักษร "Y" ภายในระยะเวลา 0.125 วินาทีของแต่ละช่วงเวลาหลังจากเริ่มต้น (ในไม่กี่วินาทีฉันกำหนดสิ่งเหล่านี้จากมิวสิควิดีโอที่โพสต์บน YouTube) 45.766 49.611 60.889 64.661 109.816 113.591 124.810 128.687 173.830 177.620 188.950 192.724 204.013 207.739 219.057 ตัวอักษร "M", "C" และ "A" ตามลำดับมี 0.930 s, 1.395 s และ 1.628 s …
15 code-golf  music 

11
ช่วยฉันเล่นทรัมเป็ต
ทรัมเป็ตเป็นเครื่องดนตรี aerophone valved B♭มักจะตั้งค่ายอยู่ เสียงจะเกิดขึ้นเมื่อผู้เล่นสั่นริมฝีปากเพื่อไล่อากาศออกจากเครื่องดนตรี การสั่นสะเทือนนั้นเกิดขึ้นได้จากการตั้งปากในลักษณะเฉพาะเรียกว่าการสัมผัส การตกแต่งที่แตกต่างกันด้วยริมฝีปากที่แน่นหรือแน่น นอกจากนี้แต่ละวาล์วในทรัมเป็ตยังเปลี่ยนระดับเสียงของเครื่องดนตรี เมื่อหดหู่วาล์วจะปิดทางเดินภายในท่อของเครื่องมือทำให้อากาศไหลผ่านทางที่ยาวขึ้นซึ่งจะลดระดับเสียงของเสียงต้นฉบับ สำหรับจุดประสงค์ของการท้าทายนี้เราจะพิจารณาถึงมาตรฐานB♭ทรัมเป็ตซึ่งวาล์วตัวแรกลดระดับเสียงลงด้วยขั้นตอนเต็มขั้นที่สองจะลดระดับเสียงลงครึ่งก้าวและอีกระดับหนึ่งลดระดับเสียงลงหนึ่งและหนึ่ง ครึ่งก้าว ความท้าทาย ความท้าทายของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่กำหนดอินพุตสองตัวembouchureและvalvesกำหนดระดับเสียงของโน้ตที่กำลังเล่น สำหรับจุดประสงค์ของการท้าทายบันทึกย่อจะเป็นไปตามลำดับ: B♭, B, C, C♯, D, E♭, E, F, F♯, G, G♯, A. กฎระเบียบ I / O สามารถนำ / รับในวิธีการที่เหมาะสม ช่องโหว่มาตรฐานใช้ คุณได้รับอนุญาตให้ใช้bและ#แทน♭และ♯ถ้าคุณต้องการ อินพุตvalvesสามารถถูกใช้เป็นรายการของวาล์วที่หดหู่ ( 1, 3) หรือรายการบูลีน ( 1, 0, 1) นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในแต่ละภาษาจะชนะ กรณีทดสอบ: Valves ในกรณีทดสอบเหล่านี้จะได้รับเป็นรายการบูลีนที่ …
14 code-golf  music 

1
การนับโซ่ของคันนิงแฮม
ตัวเลขที่สำคัญทำให้ผู้คนหลงใหล 2300 ปีที่แล้ว Euclid เขียนใน "Elements" ของเขา จำนวนเฉพาะคือสิ่งที่วัดโดยหน่วยเดียว ซึ่งหมายความว่านายกสามารถหารด้วย1(หรือด้วยตัวเอง) เท่านั้น ผู้คนมักจะมองหาความสัมพันธ์ระหว่างจำนวนเฉพาะและเกิดขึ้นกับบางสิ่งที่แปลก (เช่นใน "น่าสนใจ") ตัวอย่างเช่นนายก Sophie Germainเป็นนายกpที่2*p+1สำคัญเช่นกัน นายกปลอดภัยเป็นนายกpที่(p-1)/2ยังเป็นนายกรัฐมนตรีซึ่งเป็นว่าสภาพข้างหลังของนายกโซฟีต์แชร์กแมง สิ่งเหล่านี้เกี่ยวข้องกับสิ่งที่เรากำลังมองหาในการท้าทายนี้ ห่วงโซ่คันนิงแฮมของประเภทที่เป็นชุดของจำนวนเฉพาะที่องค์ประกอบยกเว้นคนสุดท้ายทุกคนจะเป็นนายกโซฟีต์แชร์กแมงและองค์ประกอบยกเว้นคนแรกที่ทุกคนเป็นนายกปลอดภัย จำนวนขององค์ประกอบในครั้งนี้มีห่วงโซ่ที่เรียกว่ามันยาว ซึ่งหมายความว่าเราเริ่มต้นด้วยการลากและคำนวณp q=2*p+1ถ้าqเป็นไพร์มด้วยเรามี Cunnigham chain ของ type I ที่มีความยาว 2 จากนั้นเราจะทดสอบ2*q+1และต่อไปเรื่อย ๆ จนกระทั่งจำนวนที่สร้างขึ้นถัดไปเป็นคอมโพสิต โซ่คันนิงแฮมประเภทIIสร้างขึ้นตามหลักการเดียวกันเกือบทั้งหมดความแตกต่างเพียงอย่างเดียวคือเราตรวจสอบ2*p-1แต่ละขั้นตอน โซ่คันนิงแฮมสามารถมีความยาว 1ซึ่งหมายความว่า 2 * p + 1 หรือ 2 * p-1 ไม่สำคัญ เราไม่ได้สนใจในสิ่งเหล่านี้ ตัวอย่างบางส่วนของ Cunningham chains 2เริ่มสายโซ่ประเภทที่ฉันมีความยาว …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.