คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

23
ลบรายการที่ซ้ำออกจากสตริง
ได้รับแรงบันดาลใจจากคำถาม StackOverflow ที่ยังไม่เกิดขึ้น ความคิดนั้นง่าย กำหนด String และอาร์เรย์ของ Strings ให้ลบอินสแตนซ์ของคำใด ๆ ในอาร์เรย์ (ไม่สนใจขนาดตัวพิมพ์) จากอินพุตสตริงอื่นที่ไม่ใช่แถวแรกพร้อมกับช่องว่างเพิ่มเติมที่อาจทำให้เกิด คำต้องตรงกับคำทั้งหมดในสตริงป้อนเข้าไม่ใช่ส่วนของคำ เช่น"A cat called matt sat on a mat and wore a hat A cat called matt sat on a mat and wore a hat", ["cat", "mat"]ควรส่งออก"A cat called matt sat on a mat and wore a …
17 code-golf  string 

1
การนับลูป Moufang
การวนซ้ำเป็นโครงสร้างพีชคณิตที่ค่อนข้างง่าย มันเป็น tuple (G +)ที่Gเป็นชุดและ+เป็นผู้ประกอบการไบนารีG × G → G นั่นคือ+ใช้สององค์ประกอบจากGและส่งคืนองค์ประกอบใหม่ ผู้ประกอบการยังต้องปฏิบัติตามคุณสมบัติสองประการ การยกเลิก: สำหรับทุกaและbในGจะมีxและy ที่ไม่ซ้ำกันในGเช่นนั้น a + x = b y + a = b รหัสประจำตัว: มีเป็นอีในGดังกล่าวว่าสำหรับทุกในG e + a = a a + e = a หากคุณคุ้นเคยกับแนวคิดของกลุ่มคุณอาจสังเกตเห็นว่าการวนซ้ำเป็นเพียงกลุ่มที่ไม่มีคุณสมบัติการเชื่อมโยง ลูปนั้นค่อนข้างเรียบง่ายดังนั้นผู้คนจึงชอบเพิ่มกฎเพื่อสร้างโครงสร้างใหม่ที่น่าสนใจยิ่งขึ้น หนึ่งในโครงสร้างดังกล่าวคือห่วง Moufangซึ่งเป็นวงที่สอดคล้องกับสี่ตัวตนต่อไปนี้สำหรับx , yและzในG z + (x + (z + y)) = …

23
สารตั้งต้นไบนารี
แรงบันดาลใจจากปัญหาที่สี่จากBMO2 2009 ป.ร. ให้ไว้เป็นจำนวนเต็มบวกnเป็น input หรือพารามิเตอร์กลับจำนวนของจำนวนเต็มบวกที่มีการแสดงไบนารีเกิดขึ้นเป็นบล็อกในการขยายตัวไบนารีของn ยกตัวอย่างเช่น 13 -> 6 เพราะ 13 ในไบนารี 1101 1101, 110, 101, 11, 10, 1และมีสตริง เราจะไม่นับเลขฐานสองที่ขึ้นต้นด้วยศูนย์และเราจะไม่นับศูนย์เอง กรณีทดสอบ 13 -> 6 2008 -> 39 63 -> 6 65 -> 7 850 -> 24 459 -> 23 716 -> 22 425 -> 20 327 -> 16 คุณอาจใช้nเป็นดังต่อไปนี้: …
17 code-golf  binary 

15
ช่วยลูกชายของฉันค้นหาจดหมายของเขา
พื้นหลัง ขึ้นอยู่กับเกมสี่ปีของฉันได้รับจากอาจารย์ของเขา ว่า "เป้าหมาย" คือการ "ค้นหา" aecdbตัวอักษรในการสั่งซื้อที่ได้รับเช่น dacebคุณจะได้รับบัตรสแต็คของตัวอักษรเช่น คุณสามารถค้นหาได้จากสแต็กตามลำดับที่กำหนดแม้ว่าจะเป็นแบบวนรอบเท่านั้น เมื่อคุณพบจดหมายที่คุณต้องการคุณจะนำมันออกมาจากกอง วัตถุประสงค์ เมื่อได้รับคำสั่งและสแต็ค (การเรียงสับเปลี่ยนที่ไม่ซ้ำกัน) ให้ค้นหาลำดับของตัวอักษรบนสุด (เป็น ASCII ที่พิมพ์ได้ทั้งหมด) ที่คุณเห็นขณะเล่นเกม ตัวอย่างทีละขั้นตอน เราจำเป็นต้องค้นหาคำสั่งที่aecdbได้รับกองdaceb: ด้านบนของสแต็คd: ไม่ได้สิ่งที่เรากำลังมองหา ( a) เพื่อให้เราเพิ่มเข้าไปในลำดับ: และหมุนที่จะได้รับสแต็ค:dacebd ด้านบนของสแต็คa: ใช่! เพื่อให้เราเพิ่มเข้าไปในลำดับ: และนำออกจากสแต็ค:dacebd ด้านบนของสแต็คc: ไม่ได้สิ่งที่เรากำลังมองหา ( e) เพื่อให้เราเพิ่มเข้าไปในลำดับ: และหมุนที่จะได้รับสแต็ค:dacebdc ด้านบนของสแต็คe: ใช่! เพื่อให้เราเพิ่มเข้าไปในลำดับ: และนำออกจากสแต็ค:dacebdc ด้านบนของสแต็คb: ไม่ได้สิ่งที่เรากำลังมองหา ( c) เพื่อให้เราเพิ่มเข้าไปในลำดับ: และหมุนที่จะได้รับสแต็ค:dacebdcb ด้านบนของสแต็คd: ไม่ได้สิ่งที่เรากำลังมองหา ( c) …

6
ลบตัวเลขหลักแรก
เราทุกคนรู้ว่าเมื่อใดก็ตามที่จำนวนตรรกยะเขียนเป็นทศนิยมผลลัพธ์จะสิ้นสุดลงหรือ (เป็นระยะ) ในที่สุด ตัวอย่างเช่นเมื่อเขียน 41/42 เป็นทศนิยมผลลัพธ์จะเป็น 0.9 761904 761904 761904 761904 761904 761904 761904 ... ด้วยลำดับเริ่มต้นของตัวเลข0.9ตามด้วยลำดับ761904ซ้ำแล้วซ้ำอีก (สัญลักษณ์ที่สะดวกสำหรับสิ่งนี้คือ0.9(761904)ที่วงเล็บล้อมรอบบล็อกของตัวเลขที่ซ้ำกัน) เป้าหมายของคุณในการท้าทายนี้คือการใช้จำนวนตรรกยะเป็นบวกลบตัวเลขแรกที่เป็นส่วนหนึ่งของลำดับการทำซ้ำและส่งกลับจำนวนตรรกยะที่เกิดขึ้น ตัวอย่างเช่นถ้าเราทำสิ่งนี้กับ 41/42 เราจะได้ 0.9 61904 761904 761904 761904 761904 761904 761904 ... หรือ0.9(619047)สั้น ๆ ซึ่งก็คือ 101/105 หากจำนวนตรรกยะมีการขยายทศนิยมที่สิ้นสุดเช่น 1/4 = 0.25จะไม่มีอะไรเกิดขึ้น คุณสามารถนึกได้ว่า 1/4 ไม่ว่าจะเป็น0.250000000...หรือ0.249999999...ในกรณีใดกรณีหนึ่งการลบตัวเลขแรกของส่วนที่ทำซ้ำจะทำให้หมายเลขนั้นไม่เปลี่ยนแปลง รายละเอียด อินพุตเป็นจำนวนตรรกยะเป็นบวกไม่ว่าจะเป็นคู่ของจำนวนเต็มบวกที่เป็นตัวแทนตัวเศษและส่วนหรือ (หากภาษาที่คุณเลือกอนุญาตให้ใช้และคุณต้องการ) เป็นวัตถุเชิงเหตุผลจำนวนหนึ่ง ผลลัพธ์ยังเป็นจำนวนตรรกยะเช่นกันในรูปแบบใดรูปแบบหนึ่ง หากผลลัพธ์เป็นจำนวนเต็มคุณอาจส่งคืนจำนวนเต็มแทนที่จะเป็นจำนวนตรรกยะ หากใช้ตัวเลขเป็นคู่คุณอาจคิดว่ามันค่อนข้างดี หากผลิตตัวเลขเป็นคู่คุณจะต้องทำให้มันค่อนข้างสำคัญ ระวังว่าคุณพบตัวเลขแรกที่เริ่มบล็อกการทำซ้ำ …

7
การกำหนดค่าอิเล็กตรอน
ในฟิสิกส์อะตอมและเคมีควอนตัมที่อิเล็กตรอนคือการกระจายของอิเล็กตรอนของอะตอมในปรมาณู orbitals ยกตัวอย่างเช่นการกำหนดค่าอิเล็กตรอนของอะตอมนีออนเป็น1s 2 2s 2 2p 6 (จากWikipedia ) ท้าทาย ความท้าทายของคุณคือการใช้ตัวเลขแทนเลขอะตอมของธาตุและเอาท์พุทอิเล็กตรอนขององค์ประกอบที่ตามที่กำหนดโดยหลักการ Aufbau เหล็ก (26) มีการกำหนดค่าอิเล็กตรอน อย่างไรก็ตามตัวยกนั้นไม่จำเป็น เอาท์พุท 26 ควรจะเป็นตามสายของ1s2 2s2 2p6 3s2 3p6 3d6 4s21s2 2s2 2p6 3s2 3p6 3d6 4s2 สเปค คุณไม่ได้มีการจัดการปัจจัยการผลิตใด ๆ 1 <= n <= 118นอกช่วง การส่งออกของคุณควรมีลักษณะบางอย่างเช่นกรณีทดสอบ แต่คุณอาจจะใช้ที่ไม่ใช่หลักตัวอักษรใด ๆ / ตัวอักษร (นอกเหนือจากs, p, dและf) เพื่อกำหนดเขต orbitals …

11
ลำดับห้าThirtyEightทั่วไป
ดัดแปลงมาจากปริศนาห้าสิบสามสิบแปด พื้นหลัง ตรวจสอบลำดับอนันต์ต่อไปนี้: 3 3 3 2 3 3 3 2 3 3 3 2 3 3 2 3 3 3 2 ... สมมติว่ามีการเรียงลำดับดัชนี 1 iจำนวนวันในลำดับกำหนดจำนวน3s มีก่อนiวัน2และต่อไปนี้ก่อน ๆ2s ดังนั้นเมื่อลำดับเริ่มต้นด้วย3ลำดับจะต้องเริ่มต้น3 3 3 2และเนื่องจากมีสาม3s ที่จุดเริ่มต้นของลำดับที่ลำดับ3 3 3 2จะต้องทำซ้ำตัวเองสามครั้ง หลังจากนั้นคุณก็มาถึง3 3 22เนื่องจากจำนวนที่สี่ในลำดับคือ FiveThirtyEight ปริศนาขอวงเงินอัตราส่วนของสามเพื่อ twos (ซึ่งผมจะไม่เสียนี่) iแต่คุณยังสามารถขอให้สิ่งที่อัตราส่วนสะสมคือหลังจากที่ดัชนี ตัวอย่างเช่นอัตราส่วนที่i=4เป็น3/1 = 3และที่มันเป็นi=1511/4 = 2.75 รับทั่วไป …

30
เอาท์พุทชื่อภาษาคูณจำนวนตัวอักษร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ท้าทาย: งานของคุณคือการใช้ภาษาใด ๆ ในการแสดงผลชื่อภาษานั้นคูณด้วยจำนวนตัวอักษรในชื่อ ใช้ชื่อสามัญหรือตัวย่อของภาษา หากมีหลายภาษาคุณไม่จำเป็นต้องใส่หมายเลขเวอร์ชั่น ตัวพิมพ์ใหญ่มีความสำคัญ ตัวอย่าง: PHP -> PHPPHPPHP Java -> JavaJavaJavaJava C++ -> C++C++C++ Python 3 -> PythonPythonPythonPythonPythonPython JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript

10
ค่า HSL เป็น RGB
วัตถุประสงค์หลักของโมเดลสี RGB (แดงเขียวน้ำเงิน) สำหรับการตรวจจับการแสดงและการแสดงภาพในระบบอิเล็กทรอนิกส์เช่นโทรทัศน์และคอมพิวเตอร์ HSL (Hue Saturation Lightness) เป็นรูปแบบสีทางเลือกที่ออกแบบในปี 1970 โดยนักวิจัยคอมพิวเตอร์กราฟิกเพื่อให้สอดคล้องกับวิธีการมองเห็นของมนุษย์ในการรับรู้คุณลักษณะการทำสี นี่คือบทความวิกิพีเดียสำหรับเป็นRGBและHSL เป็นเรื่องปกติที่โปรแกรมกราฟิกจะทำการคำนวณใน HSL และแปลงเป็นรูปแบบที่ต้องการสำหรับหน้าจอส่วนใหญ่: RGB ภารกิจคือการเขียนฟังก์ชั่น / โปรแกรมที่ใช้ HSL เป็นอินพุตและเอาต์พุต RGB คุณสามารถเลือกการแสดงที่คุณต้องการสำหรับ I / O ตราบใดที่มันยังสอดคล้องกัน ตัวอย่างเช่นพวกเขาสามารถเป็นอาร์เรย์ / tuple มี 3 องค์ประกอบหรือวัตถุที่มี 3 คุณสมบัติการตั้งชื่อh, sและlแต่ฉันจะยอมรับการเปลี่ยนแปลงที่ฉลาดอื่น ๆ เช่นรับ HSL เป็นจำนวนเต็ม (แพ้ความแม่นยำ) และการแสดงผลเป็นจำนวนเต็ม RGB อินพุตสามารถสันนิษฐานได้ว่าปลอดภัยในช่วงและรูปแบบซึ่งคุณสามารถเลือกได้ทั้งสองแบบ ฉันขอแนะนำช่วง0-1 0-1 0-1หรือ0-360 0-100 0-100สำหรับ hsl …

10
ระบุกริดที่เป็นไปได้ทั้งหมดของจำนวนเต็มด้วยข้อ จำกัด
ปัญหา พิจารณาสแควร์ 3 คูณ 3 ตารางของจำนวนเต็มไม่เป็นลบ สำหรับแต่ละแถวผลรวมของจำนวนเต็มจะถูกกำหนดให้เป็นi r_iในทำนองเดียวกันสำหรับแต่ละคอลัมน์ผลรวมของจำนวนเต็มในคอลัมน์นั้นจะถูกกำหนดให้เป็น jc_j งานคือการเขียนรหัสเพื่อระบุการมอบหมายที่แตกต่างกันทั้งหมดที่เป็นไปได้ของจำนวนเต็มไปยังตารางที่กำหนดข้อ จำกัด ผลรวมแถวและคอลัมน์ รหัสของคุณควรส่งออกหนึ่งครั้ง อินพุต รหัสของคุณควรใช้จำนวนเต็ม 3 จำนวนที่ไม่เป็นลบซึ่งระบุข้อ จำกัด ของแถวและ 3 จำนวนเต็มที่ไม่เป็นลบระบุข้อ จำกัด ของคอลัมน์ คุณสามารถสันนิษฐานได้ว่าสิ่งเหล่านี้ถูกต้องกล่าวคือข้อ จำกัด ของผลรวมหรือแถวเท่ากับผลรวมของข้อ จำกัด ของคอลัมน์ รหัสของคุณสามารถทำได้ทุกวิธีที่สะดวก เอาท์พุต รหัสของคุณควรแสดงกริด 2d ที่แตกต่างกันซึ่งคำนวณในรูปแบบที่มนุษย์สามารถอ่านได้ที่คุณเลือก แน่นอนยิ่งดี เอาต์พุตต้องไม่มีกริดที่ซ้ำกัน ตัวอย่าง หากข้อ จำกัด ของแถวและคอลัมน์ทั้งหมด1นั้นมี6ความเป็นไปได้ที่แตกต่างกันเท่านั้น สำหรับแถวแรกคุณสามารถใส่หนึ่ง1ในสามคอลัมน์แรกสำหรับแถวที่สองขณะนี้มี2ทางเลือกและตอนนี้แถวสุดท้ายจะถูกกำหนดโดยทั้งสองก่อนหน้าอย่างสมบูรณ์ 0ทุกสิ่งทุกอย่างในตารางควรจะกำหนดให้ สมมติว่าอินพุต2 1 0สำหรับแถวและ1 1 1สำหรับคอลัมน์ ด้วยรูปแบบผลลัพธ์ที่น่ารักของ APL กริดจำนวนเต็มที่เป็นไปได้คือ: ┌─────┬─────┬─────┐ …

9
ขนาดกระดาษและซองจดหมาย
งาน ให้ตัวอักษร (A, B, C) และตัวเลข (0-10) เอาท์พุทขนาดของขนาดกระดาษมาตรฐานที่ตรงกัน (Series A และ B) หรือขนาดซองจดหมายมาตรฐานที่ตรงกัน (ชุด C) ในหน่วยมิลลิเมตรaaaa x bbbbที่ไหนaaaaและbbbbมีการวัดความกว้างและความสูงเป็นมิลลิเมตรตามมาตรฐาน ISO216 (Series A & B) หรือ ISO296 (Series C) เพื่อให้ง่ายขึ้นฉันจะอ้างอิงจากตารางขนาดกระดาษของ Wikipedia ISO paper sizes in portrait view Format A series B series C series Size mm × mm mm × mm mm …
17 code-golf 

29
ย้อนกลับสองส่วนของสตริงรอบเดือย
พื้นหลัง ขณะนี้ฉันอยู่ใน AP Comp Sci A: คลาส Java และฉันต้องการเริ่มเพื่อนบางคนของฉันเกี่ยวกับการตีกอล์ฟ ฉันมีความท้าทายจากหลักสูตรและฉันต้องการดูว่ามีกี่ไบต์ที่ชุมชนสามารถทำสิ่งนี้ได้ รายละเอียดการท้าทาย: กำหนดสตริงอินพุตสองสตริงคือสตริงหลักและสตริง pivot ให้ทำดังนี้: ถ้าสตริงเดือยเป็นสิ่งที่ครั้งหนึ่งเคยเป็น substring ของสตริงหลักส่วนหนึ่งของสตริงหลักที่มาก่อนสตริงเดือยจะต้องสลับกับส่วนหนึ่งที่เกิดขึ้นหลังจากที่ในขณะที่การรักษาสินค้าได้ภายใน subtrings กล่าวถูกเปลี่ยน ตัวอย่างเช่น: หากสตริงสาระสำคัญว่างเปล่าหรือไม่พบสตริงสาระสำคัญภายในสตริงหลักโปรแกรมไม่จำเป็นต้องกำหนดพฤติกรรมไว้ หากมีมากกว่าหนึ่งอินสแตนซ์ของสตริงเดือยการแยกควรเกิดขึ้นในอินสแตนซ์แรกและอินสแตนซ์แรกเท่านั้นของเดือย ตัวอย่าง: ให้สตริงหลักOneTwoThreeTwoOneและสตริงเดือยผลผลิตที่ควรจะเป็นTwoThreeTwoOneTwoOne ได้รับสตริงหลัก1Two2Two3Two4และหมุนเอาท์พุทที่ควรจะเป็นTwo2Two3Two4Two1 ได้รับสตริงหลักOneTwoThreeและสตริงเดือย "สอง" ThreeTwoOneเอาท์พุทที่ควรจะเป็น รับสายหลักthe rabbit is faster than the turtleและสายหมุน is faster than (หมายเหตุพื้นที่เดียวต่อท้ายและก่อนหน้านี้) the turtle is faster than the rabbitเอาท์พุทที่ควรจะเป็น ได้รับสตริงหลัก1-2-3-4-5-6และหมุนเอาท์พุทที่ควรจะเป็น-2-3-4-5-6-1 เล่ม: นี่เป็นคำถามแรกของฉันเกี่ยวกับการตีกอล์ฟดังนั้นถ้าคุณมีข้อเสนอแนะหรือคำวิจารณ์ที่สร้างสรรค์คุณสามารถพูดอย่างนั้นได้ นอกจากนี้รหัสของฉันสำหรับโครงการนี้ …
17 code-golf  string 

3
วาด 'จนกว่าคุณจะวาง
ในดิน & มังกรรุ่นที่ 5 (เช่นเดียวกับรุ่นอื่น ๆ ส่วนใหญ่) มีอยู่รายการมายากลที่เรียกว่าเด็คในหลายสิ่ง มันเป็นไอเท็มทรงพลังอย่างไม่น่าเชื่อเนื่องจากการ์ดทั้งหมดมีเอฟเฟกต์บวกหรือลบที่แรงมาก ในการใช้สำรับตัวละครจะประกาศตัวเลขแล้วดึงจำนวนการ์ดขึ้นมาโดยใช้เอฟเฟกต์ตามลำดับ หากตัวละครไม่ได้ดึงไพ่ทั้งหมดที่พวกเขาประกาศและใช้เวลาอย่างน้อย 1 ชั่วโมงนับตั้งแต่ที่ดึงไพ่ใบสุดท้ายออกมาไพ่ที่เหลือจะถูกดึงออกมาโดยอัตโนมัติ หลังจากดึงไพ่แต่ละใบแล้วมันจะถูกส่งกลับไปที่เด็คและเด็คจะถูกสับ ต่อไปนี้เป็นรายการของเอฟเฟกต์การวาดแต่ละการ์ด1 : ยอดคงเหลือ : จิตใจของคุณมีปัญหาการเปลี่ยนแปลงอย่างรุนแรงทำให้การจัดตำแหน่งของคุณเปลี่ยนไป ถูกต้องตามกฎหมายจะกลายเป็นความวุ่นวายความดีกลายเป็นความชั่วร้ายและในทางกลับกัน หากคุณเป็นกลางหรือไม่ได้ลงนามจริงการ์ดใบนี้จะไม่มีผลต่อคุณ ดาวหาง : หากคุณเอาชนะสัตว์ประหลาดศัตรูตัวต่อไปหรือกลุ่มสัตว์ประหลาดที่คุณพบเจอด้วยตนเองเพียงลำพังคุณจะได้รับคะแนนประสบการณ์มากพอที่จะได้รับหนึ่งระดับ มิฉะนั้นการ์ดใบนี้จะไม่มีผล Donjon : คุณหายตัวไปและถูกฝังอยู่ในสภาพของอนิเมชั่นที่ถูกระงับในรูปทรงต่างมิติ ทุกสิ่งที่คุณสวมใส่และถืออยู่ข้างหลังในพื้นที่ที่คุณครอบครองเมื่อคุณหายไป คุณยังคงถูกคุมขังจนกว่าคุณจะถูกค้นพบและนำออกจากทรงกลม คุณไม่สามารถอยู่ได้ด้วยเวทมนตร์แห่งการทำนาย แต่คาถาที่ต้องการสามารถเปิดเผยที่ตั้งของคุกของคุณ คุณไม่ต้องจั่วไพ่เพิ่มอีก Euryale หน้าตาคล้ายแมงกะพรุนของการ์ดสาปแช่งคุณ คุณได้รับโทษ -2 จากการโยนโทษในขณะที่ถูกสาปด้วยวิธีนี้ มีเพียงเทพเจ้าหรือเวทย์มนตร์ของการ์ดเดอะเฟทที่สามารถจบคำสาปนี้ได้ The Fates : เนื้อผ้าของความเป็นจริงคลี่คลายและหมุนใหม่ช่วยให้คุณหลีกเลี่ยงหรือลบเหตุการณ์หนึ่งราวกับว่ามันไม่เคยเกิดขึ้น คุณสามารถใช้เวทย์มนตร์ของการ์ดทันทีที่คุณจั่วการ์ดหรือในเวลาอื่น ๆ ก่อนที่คุณจะตาย เปลวไฟ : ปีศาจที่ทรงพลังกลายเป็นศัตรูของคุณ มารแสวงหาความพินาศและภัยพิบัติชีวิตของคุณลิ้มรสความทุกข์ทรมานของคุณก่อนที่จะพยายามฆ่าคุณ …
17 code-golf  random  game 

11
การแปลงอีเมลอย่างมหัศจรรย์! หรือ: ช่วย NSA ดึงข้อมูลเมตาของคุณจากที่อยู่อีเมลของคุณ
เมื่อได้รับที่อยู่อีเมลผลลัพธ์ของการแปลงที่ใช้กับที่อยู่อีเมลนั้นและที่อยู่อีเมลที่สองจะส่งคืนผลลัพธ์ของการแปลงแบบเดียวกันที่ใช้กับที่อยู่อีเมลที่สอง ที่อยู่อีเมลทั้งหมดจะมีโครงสร้างดังต่อไปนี้: สตริงที่มีความยาวเป็นบวกที่มีอักขระตัวอักษรผสมตัวเลขและอย่างน้อยหนึ่งตัว.(ส่วนท้องถิ่น) ตามด้วย@สัญลักษณ์ตามด้วยสตริงที่มีความยาวเป็นบวกที่มีตัวอักษรและตัวเลข sumbols (โดเมน) ตามด้วย.สัญลักษณ์และสตริงสุดท้ายของความยาวเป็นบวก มีอักขระที่เป็นตัวอักษรและตัวเลข (TLD) การแปลงที่อนุญาตมีสี่แบบ: ตัวตน (ไม่มีการเปลี่ยนแปลง) ( a.b@c.d -> a.b@c.d) ส่งคืนเฉพาะส่วนท้องที่ (ทุกอย่างก่อน@) ไม่ได้แก้ไข ( a.b@c.d -> a.b) การคืนค่าส่วนท้องถิ่นจะแบ่งออก.หากมีพร้อมกับสัญลักษณ์แรกของแต่ละครึ่ง ( a.b@c.d -> A B) ส่งคืนเฉพาะโดเมน (ทุกสิ่งระหว่าง@และถึงขั้นสุดท้าย.) ที่ไม่ได้แก้ไข ( a.b@c.d -> c) เมื่อมีการแปลงมากกว่าหนึ่งครั้งคุณสามารถให้ผลลัพธ์ที่เป็นไปได้ ช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของการส่งออกไม่สำคัญ แต่ในตรงกลางไม่ (เช่นถ้าคุณแยกa.bไปA Bควรจะมีเพียงหนึ่งช่องว่างตรงกลาง [และหมายเลขใด ๆ ที่จุดเริ่มต้นและจุดสิ้นสุดของการส่งออก] แต่ถ้าคุณแยกa.จากนั้นAด้วยช่องว่างจำนวนเท่าใดก็ได้ที่ยอมรับได้) ตัวอย่าง ( input | output): …
17 code-golf  string 

3
การยกกำลังเพื่อการคูณเพื่อการบวก
การคูณระหว่างจำนวนเต็ม 2 ตัวสามารถลดลงเป็นชุดการบวกได้ 3 * 5 = 3 + 3 + 3 + 3 + 3 = 5 + 5 + 5 การยกกำลัง (ยกกำลังaไปยังพลังงานb ) สามารถลดลงเป็นชุดของการคูณ: 5 ^ 3 = 5 * 5 * 5 ดังนั้นการยกกำลังจะลดลงเป็นชุดของการเพิ่มเติมโดยการสร้างการแสดงออกคูณจากนั้นเป็นชุดของการเพิ่ม ตัวอย่างเช่น5 ^ 3(5 cubed) สามารถเขียนใหม่เป็น 5 ^ 3 = 5 * 5 * 5 …

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