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

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

1
การทดสอบแบบดั้งเดิมในโรงงานอุตสาหกรรม
พื้นหลัง Manufactoriaเป็นเกมเกี่ยวกับการเขียนโปรแกรม ผู้เล่นจะต้องใช้รูปแบบของภาษาโปรแกรมสองมิติเพื่อทำงานที่สมบูรณ์ หากคุณไม่เคยได้ยินมาก่อนวิธีที่ง่ายที่สุดในการเรียนรู้คือการลองเล่นเกมแรก ๆ ท้าทาย ความท้าทายของคุณคือการสร้างโปรแกรมที่ทดสอบความเป็นอันดับหนึ่งของตัวเลข อินพุตจะเป็นชุดของเครื่องหมายสีน้ำเงิน N ในคิว ถ้า N เป็นค่าเฉพาะโปรแกรมของคุณควรยอมรับ (ย้ายหุ่นยนต์ไปจนจบ) ถ้า N เป็นคอมโพสิตโปรแกรมของคุณควรจะปฏิเสธมัน (วางไว้บนพื้นที่ใดที่หนึ่ง) ตัวเลือกการส่ง เนื่องจากนี่เป็นความท้าทายที่ซับซ้อนกว่าความท้าทายทั่วไปของ Manufactoria ฉันจึงตัดสินใจอนุญาตให้มีวิธีเพิ่มเติมในการส่งคำตอบของคุณ วนิลา ฉันได้สร้างระดับที่กำหนดเอง 13x13 เพื่อสร้างและทดสอบการส่ง ระดับการทดสอบที่กำหนดเองมีดังนี้ ระดับที่กำหนดเอง 13x13 เกมดังกล่าวอนุญาตให้มีเพียง 8 กรณีทดสอบในระดับที่กำหนดเอง แต่การสร้างของคุณควรจะสามารถจัดการกับจำนวนธรรมชาติใด ๆ N ซึ่งถูก จำกัด โดยหน่วยความจำที่มีอยู่เท่านั้น สำหรับวัตถุประสงค์ในการให้ข้อมูลกรณีทดสอบที่มีให้ในระดับที่กำหนดเองมีดังนี้: 1 -> reject 2 -> accept 4 -> reject 5 -> …

10
ทวีคูณ Quaternions
เขียนฟังก์ชั่นที่มีชื่อหรือโปรแกรมที่คำนวณผลิตภัณฑ์ quaternion ของสอง quaternions ใช้น้อยที่สุดเท่าที่เป็นไปได้ quaternions Quaternionsเป็นส่วนขยายของจำนวนจริงที่เพิ่มเติมขยายจำนวนเชิงซ้อน แทนที่จะเป็นหน่วยจินตภาพหน่วยเดียวiควอเทอร์เนียนใช้หน่วยจินตนาการสามหน่วยi,j,kที่สนองความสัมพันธ์ i*i = j*j = k*k = -1 i*j = k j*i = -k j*k = i k*j = -i k*i = j i*k = -j (นอกจากนี้ยังมีตารางเหล่านี้ในหน้า Wikipedia ) ในคำพูดหน่วยจินตภาพแต่ละหน่วยกำลังสอง-1และผลิตภัณฑ์ของหน่วยจินตภาพที่แตกต่างกันสองหน่วยคือหน่วยที่สามที่เหลือซึ่ง+/-ขึ้นอยู่กับว่ามีการปฏิบัติตามลำดับวงโคจรหรือ(i,j,k)ไม่ (เช่นกฎมือขวา ) ลำดับการคูณมีความสำคัญ quaternion ทั่วไปเป็นการรวมกันเชิงเส้นของส่วนจริงและสามหน่วยจินตภาพ (a,b,c,d)ดังนั้นจึงมีการอธิบายโดยสี่ตัวเลขจริง x = a + b*i + c*j …

4
รูปแบบของ Golf String () ตรงกันข้าม
สลับวิธีการจัดรูปแบบ Formatวิธีการของการเรียน String (หรือ equivallent เช่นsprintf) มีให้บริการในภาษามากที่สุด โดยทั่วไปจะใช้สตริง "รูปแบบ" ซึ่งอาจมีตัวยึดตำแหน่งที่มีการจัดรูปแบบพิเศษบางอย่างและจะแทรกค่าเป็นศูนย์หรือมากกว่านั้นแทนตัวยึดตำแหน่งเหล่านั้น งานของคุณคือการใช้ฟังก์ชั่นผกผันในภาษาที่คุณเลือก API ชื่อวิธีที่ควรจะเป็นอย่างใดอย่างหนึ่งหรือformat1deformat อินพุต : พารามิเตอร์ที่ 1 จะเป็นสตริง "รูปแบบ" เช่นเดียวกับในรูปแบบวิธีดั้งเดิม พารามิเตอร์ที่สองจะเป็นสตริงการแยกวิเคราะห์ (ดูตัวอย่างด้านล่าง) ไม่มีพารามิเตอร์อื่น ๆ ที่จำเป็นและไม่ได้รับอนุญาต เอาท์พุท : อาร์เรย์ (หรือค่าที่เทียบเท่ากับภาษาที่คุณเลือก) ซึ่งแตกออกมาอย่างสอดคล้องกับตัวยึดตำแหน่งในรูปแบบ ตัวยึดตำแหน่งมี{0}, {1}, {2}ฯลฯ ในกรณีที่รูปแบบไม่ดีคุณอาจโยนข้อผิดพลาดหรือคืนสิ่งที่คุณต้องการ ในกรณีที่อินพุตไม่ถูกต้องคุณอาจโยนข้อผิดพลาดหรือคืนสิ่งที่คุณต้องการ การป้อนข้อมูลที่ไม่ถูกต้องเป็นเช่นนั้นไม่สามารถสร้างขึ้นโดยใช้ String.Format '{0}{0}', 'AAB'สตริงรูปแบบเดียวกันตัวอย่างเช่น: ตัวอย่าง deformat('{0} {1}', 'hello world') => ['hello', 'world'] deformat('http{0}://', 'https://') => …
13 code-golf  string 

2
การเขียนโปรแกรม Introspective: รหัสที่วิเคราะห์แหล่งที่มาและผลลัพธ์
เขียนโปรแกรมที่แสดงจำนวนอักขระทั้งหมดและความถี่ของอักขระแต่ละตัวในแหล่งที่มาและเอาต์พุต คุณต้องทำตามรูปแบบที่แสดงในตัวอย่าง ตัวอย่าง หากรหัสของคุณคือ abb1 เอาท์พุทมันจะต้องเป็น My source has 4 characters. 1 is "a" 2 are "b" 1 is "1" Besides unquoted numbers, my output has 383 characters. 34 are " " 79 are " " 63 are """ 2 are "'" 2 are "," 4 are "." 2 are …
13 code-golf  quine 

9
มีน้ำบนหน้าต่างของฉัน
สถานการณ์ ฉันขับรถไปตามถนนด้วยรถของฉันและฝนก็เริ่มตก เม็ดฝนตกลงบนหน้าต่างของฉันแบบสุ่มและตอนนี้ฉันถามตัวเองว่าพื้นที่เปียกชื้นที่ใหญ่ที่สุดเชื่อมต่อกันที่ไหน? งาน เพื่อให้ง่ายขึ้นหน้าต่างถูกแบ่งเป็นเมทริกซ์ 10 * 10 กำลังสอง งานของคุณคือการหาพื้นที่ปล่อยน้ำที่ใหญ่ที่สุดบนหน้าต่าง อินพุต มีอินพุตที่เป็นไปได้สองแบบคุณสามารถใช้อาร์เรย์ 2 มิติหรือ 1 มิติ คุณสามารถเลือกระหว่างอินพุตใด ๆ เช่น stdin ฯลฯ ... ตัวอย่าง: // 2-dimensional: [[0,1,0,0,0,0,1,0,0,0], [0,1,1,0,0,0,0,1,1,0], [0,1,1,0,0,0,0,1,0,0], [0,1,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,1,0], [0,0,0,1,1,0,0,0,1,0], [0,0,0,1,1,0,0,0,1,0], [0,0,0,0,0,1,1,0,1,0], [0,0,0,0,0,1,1,0,1,0], [0,0,0,0,0,0,0,0,0,0]] // 1-dimensional [0,1,0,0,0,0,1,0,0,0, 0,1,1,0,0,0,0,1,1,0, 0,1,1,0,0,0,0,1,0,0, 0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,0, 0,0,0,1,1,0,0,0,1,0, 0,0,0,1,1,0,0,0,1,0, 0,0,0,0,0,1,1,0,1,0, 0,0,0,0,0,1,1,0,1,0, 0,0,0,0,0,0,0,0,0,0] เอาท์พุต รหัสของคุณจะต้องกำหนดขนาดของพื้นที่เชื่อมต่อที่ใหญ่ที่สุดและพิกัด x …
13 code-golf 

6
การเข้ารหัสหน้าต่าง PI
นี่เป็นวิธีการเข้ารหัสอย่างง่ายที่ใช้ตัวเลข PI เพื่อเข้ารหัสข้อความวิธีการนี้ง่ายมาก: กุญแจเป็นเพียงจำนวนเต็มบวกที่ระบุว่าหน้าต่างเริ่มต้นเมื่อใด: ให้สตริงที่เข้ารหัสซึ่งประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นไม่มีช่องว่างคุณใช้ความยาวจากนั้นคุณจะพบตัวเลข Nth ของ PI จากนั้นดำเนินการเปลี่ยนอักษรทุกตัวไปทางด้านขวาตามจำนวนหลักที่ระบุ ตัวอย่างเช่นหากกุญแจคือ2และฉันต้องการเข้ารหัสhouseฉันใช้หน้าต่าง 5 หลักจากที่สอง: 14159จากนั้นมันจะกลายเป็น: h -> i o -> s u -> v s -> x e -> n a.- โปรแกรม / ฟังก์ชัน / อัลกอริทึมของคุณจะได้รับสองพารามิเตอร์สตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นโดยไม่มีช่องว่างและคีย์ซึ่งจะเป็นจำนวนเต็มบวกระหว่าง 1 (1 หมายถึง 3) และ 1,000 ซึ่งอาจมากกว่า หรือน้อยกว่าเนื่องจากฉันไม่แน่ใจว่าต้องใช้เวลานานแค่ไหนในการคำนวณ PI ด้วยความแม่นยำดังกล่าวเนื่องจาก: b.- คุณต้องคำนวณ PI ตัวเองในรหัสของคุณที่นี่เป็นหน้าเว็บเรียบร้อยเพื่อเปรียบเทียบกับวันพาย ข้อมูลที่ป้อนไม่ควรให้คุณคำนวณ PI …
13 code-golf  pi 

4
หมายเลขเรียงลำดับแสดงในฐานที่ไม่รู้จัก
รับรายการสตริงจัดเรียงรายการเป็นตัวเลขโดยไม่ทราบว่าใช้ฐานใด ค่าของตัวเลขนั้นไม่เป็นที่รู้จักเช่นกัน (เป็นไปได้ว่า'1'> '2') เนื่องจากไม่ทราบค่าตัวเลขให้ใช้กฎของ Benford (หรือกฎของเลขหลักแรก) เพื่อกำหนดค่าสัมพัทธ์ของตัวเลข สำหรับการแจกแจงที่เป็นไปตามกฎหมายของ Benford ตัวเลขที่มีค่าต่ำกว่าจะปรากฏเป็นเลขนำหน้าบ่อยกว่าตัวเลขที่มีมูลค่าสูงกว่า กฎระเบียบ นี่คือรหัสกอล์ฟ รายการของสตริงสามารถมาจากแหล่งที่คุณเลือก (stdin, ตัวแปร, ไฟล์, ผู้ใช้ ฯลฯ ) สตริงมี จำกัด อักขระ ASCII อักขระที่ไม่ปรากฏเป็นตัวละครนำมีค่าสูงสุด (สมมติว่าไม่มีเลขศูนย์และจัดเรียงอย่างเคร่งครัดตามความถี่นำ) อักขระที่ปรากฏเป็นตัวเลขนำหน้าจำนวนครั้งเท่ากันกับตัวละครอื่น ๆ ที่มีน้ำหนักเท่ากัน ตัวอย่าง ไม่ได้เรียงลำดับ ['c','ca','ac','cc','a','ccc','cx','cz','cy'] เรียง ['c','a','cc','ca','cz','cy','cx','ac','ccc'] หมายเหตุ:ในตัวอย่าง'cz', 'cy'และ'cx'สามารถปรากฏเป็นที่ 5, 6 และ 7 องค์ประกอบในลำดับใด ๆ ตั้งแต่ตัวเลข'x', 'y'และ'z'มีน้ำหนักเท่า ๆ กัน
13 code-golf 

9
สร้างโปรแกรมทายผลฟุตบอลโลก
อย่างที่คุณทราบเวทีกลุ่มฟุตบอลโลกจบลงแล้วและในวันพรุ่งนี้ 16 ทีมที่ดีที่สุดจะเริ่มต้นสิ่งที่น่าพิศวง: บราซิล (BRA) เม็กซิโก (MEX) เนเธอร์แลนด์ (NED) ชิลี (CHI) โคลัมเบีย (COL) กรีซ (GRE) คอสตาริกา (CRC) อุรุกวัย (URU) ฝรั่งเศส (FRA) สวิตเซอร์แลนด์ (SUI) อาร์เจนตินา (ARG) ไนจีเรีย (NGA) เยอรมนี (GER) สหรัฐอเมริกา (USA) เบลเยี่ยม (BEL) อัลจีเรีย (ALG) ในรอบน็อคเอาท์หลังจากการแข่งขันแต่ละครั้งผู้ชนะจะผ่านเข้าสู่รอบถัดไปและผู้แพ้กลับบ้าน (ไม่มีการเสมอ) คลิกที่นี่เพื่อดูเพิ่มเติมเกี่ยวกับสิ่งที่น่าพิศวง คุณได้รับการว่าจ้างจาก golfbet.com ซึ่งเป็นเว็บไซต์เดิมพันใหม่เพราะคุณรู้ดีว่าทั้งการเขียนโปรแกรมและการเดิมพันกีฬา งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สามารถเดาผู้ชนะของการแข่งขัน แน่นอนว่าทุกคนต่างเดากันไม่สำคัญว่าการเดาของคุณจะสอดคล้องกันหรือไม่ หากคุณไม่ต้องการคาดเดาคุณสามารถใช้การเดาต่อไปนี้: BRA BRA CHI BRA COL COL …
13 code-golf 

9
คีย์บอร์ดทดสอบ
ปัญหาของฉัน ที่สถานที่ทำงานปัจจุบันของฉันฉันลำพัง (ตกลงลำพังเพราะฉันไม่มีขา) ให้บริการแล็ปท็อปประมาณ 700 เครื่อง เนื่องจากลักษณะและความถี่ในการใช้งานของพวกเขาฉันมักจะพบว่าพวกเขากลับมาพร้อมกับความเสียหายเล็กน้อย สำหรับปัญหานี้ความกังวลหลักของฉันคือเมื่อแล็ปท็อปกลับมาพร้อมกับแป้นพิมพ์ที่ชำรุดหรือชำรุด เมื่อช่างซ่อมฮาร์ดแวร์แก้ไขแป้นพิมพ์ที่เสียเหล่านี้จำเป็นต้องทำการทดสอบ การทดสอบเกี่ยวข้องกับการใช้คีย์ ... และ ... ทุก ... คีย์เดียว ... การลากถูกต้องหรือไม่ ปัญหาคือบางครั้งฉันหลงทางถ้าฉันพิมพ์รหัสหรือไม่ ทางออก? เขียนโปรแกรม / สคริปต์ที่: ใช้อินพุตของผู้ใช้ เมื่อส่ง (ไม่ว่าคุณจะเห็นว่าเหมาะสม) ให้พิจารณาว่ามีการกดแต่ละคีย์หรือไม่ เอาท์พุทใช่หรือไม่ใช่หรือวิธีใดก็ได้ที่ระบุว่าฉันประสบความสำเร็จในการกดปุ่มทั้งหมดหรือไม่ (ระบุในคำตอบของคุณทั้งสองผลลัพธ์ที่เป็นไปได้หากยังไม่ชัดเจน) สมมติฐาน: ตัวพิมพ์ใหญ่ตัวพิมพ์เล็กทั้งคู่? วิธีใดก็ตามที่คุณเห็นว่าเหมาะสม ตราบใดที่มันเป็น [AZ], [az] หรือ [A-Za-z] เช่นเดียวกันกับตัวเลขและสัญลักษณ์อื่น ๆ (ถ้า=พิมพ์ลงไป+ก็ไม่เป็นไร) ตัวเลือกของคุณหากคุณต้องการใส่อักขระที่เลื่อนหรือไม่ คุณไม่ต้องกังวลกับแท็บหรือช่องว่าง ไม่จำเป็นต้องใช้ปุ่มฟังก์ชั่น, CTRL, ALT, Esc หรือปุ่มอื่น ๆ ที่ไม่ส่งสัญญาณบางอย่างบนหน้าจอ สิ่งนี้ถือว่าคีย์บอร์ด …

2
เกม Frogger-ish
วิธีการเกี่ยวกับการให้เกมอาร์เคดที่ดีของ Frogger เป็นการฟื้นฟูสไตล์ Code Golf! งานของคุณคือการสร้างเกมคลาสสิคคลาสสิกโดยมีตัวอักษรน้อยที่สุด ใช้ภาษาที่คุณเลือก ( อนุญาตให้ใช้ไลบรารีเช่นjQueryเป็นต้น) ความต้องการ คุณมี 3 ชีวิตและสูญเสีย 1 ชีวิตจาก: ย้ายออกไปด้านนอกฉากเกม การโดนยานพาหนะ กระโดดลงไปในน้ำ กระโดดไปที่บ้านที่ถูกครอบครองแล้ว หมดเวลา กบเคลื่อนไหวด้วยปุ่มลูกศร มีข้อผิดพลาด "teleporting" กับช่วงเวลาที่กำหนดระหว่างห้าบ้าน (ช่องว่างระหว่างหญ้าที่ด้านบน) คุณจะได้รับ10คะแนนเมื่อก้าวไปข้างหน้าก้าว200คะแนนโบนัสเมื่อจับแมลงและ500คะแนนเมื่อถึงบ้านเปล่า ตัวจับเวลาเห็บลงเร็วขึ้นทุกระดับ (ยานพาหนะกบและท่อนไม้ควรเคลื่อนที่เร็วขึ้นเช่นกันในแต่ละด่าน) ควรมียานพาหนะ 5 เลนและ 3 เลนพร้อมท่อนซุงและ 2 กับเต่า เลนแต่ละเลนควรเคลื่อนที่ด้วยความเร็วที่เลือกแบบสุ่ม (ด้วยเหตุผล) เมื่อมีบ้านว่างกบจะปรากฏขึ้นที่จุดเริ่มต้นและคุณควบคุมมันจากจุดนั้น เมื่อบ้านทั้งห้าถูกครอบครองตัวจับเวลาจะเริ่มต้นใหม่และบ้านจะว่างเปล่า เมื่อเกมสิ้นสุดลงคะแนนจากทุกระดับจะถูกคำนวณและแสดง ข้อมูลเพิ่มเติม ไม่จำเป็นต้องใช้หน้าจอเริ่มเพลงและตารางคะแนนสูงสุด คุณไม่จำเป็นต้องเลียนแบบการออกแบบของพิกเซล ต้องการขาวดำไหม? ต้องการมันเรียบง่ายจริง ๆ ? หรือลูกบาศก์แทนที่จะเป็นกบหรือรถยนต์? ทำงานได้ดี! เพียงรักษารหัสให้แน่น …


8
คำนวณสแควร์รูทเท่านั้นโดยใช้ ++
งานของคุณคือการคำนวณสแควร์รูทของจำนวนเต็มบวกโดยไม่ต้องใช้ตัวดำเนินการทางคณิตศาสตร์ใด ๆ เพื่อเปลี่ยนจำนวนเช่น: การตั้งค่าตัวแปร (เช่น squareRoot = 5) การเพิ่ม (A + B) การลบ (AB) การคูณ (A * B) ส่วน (A / B) สแควร์, ลูกบาศก์, ที่สี่, ฯลฯ ราก เลขยกกำลัง ตัวดำเนินการเปรียบเทียบ (เช่น <,>, ==, ฯลฯ ) ไม่ถือเป็น "ตัวดำเนินการทางคณิตศาสตร์" สำหรับวัตถุประสงค์ของคำถามนี้และได้รับอนุญาตตราบเท่าที่พวกเขาไม่ได้เปลี่ยนค่าของตัวแปร โอเปอเรเตอร์เดียวที่คุณสามารถใช้ได้คือ ++ มีข้อยกเว้นดังต่อไปนี้: หากคุณต้องการคุณสามารถเริ่มต้นตัวแปรโดยการตั้งค่าเป็น 0 หากภาษาของคุณไม่มีไวยากรณ์ ++ คุณอาจใช้ไวยากรณ์ที่เทียบเท่าเช่น foo + = 1 หรือ …

8
การแสดงที่สั้นที่สุดของจำนวนอันเดอร์โหลด
ข้อความรส สต็อก esolang Underloadมีความสัมพันธ์ที่น่าสนใจกับการเขียนโปรแกรมการทำงาน หนึ่งในนั้นคือการรักษาประเภทข้อมูลที่เป็นตัวเลข - เช่นแคลคูลัสแลมบ์ดาคุณเป็นตัวแทนของจำนวนธรรมชาติ N โดยฟังก์ชั่นที่ดำเนินการแอ็คชั่น N ครั้ง เพื่อให้ง่ายขึ้นเราจะพิจารณาเฉพาะชุดย่อยของคำสั่ง Underload เท่านั้น: : - คำสั่งนี้ทำซ้ำรายการบนสุดในสแต็ก * - คำสั่งนี้ต่อสองไอเท็มบนสุดของสแต็กเข้ากับไอเท็มเดี่ยว เรากำหนดUnderload numeral Nเป็นสตริง:และ*เมื่อดำเนินการใช้รายการบนสุดในสแต็กและสร้างสำเนา N ของรายการนั้นต่อกัน ตัวอย่างบางส่วน: ไม่มีตัวเลข Underload 0, -1, 1/2, π สตริงว่างคือ Underload ตัวเลข 1 เนื่องจากปล่อยให้สแต็กไม่ถูกแตะต้อง :*เป็น underload เลข 2 เพราะมันซ้ำรายการด้านบนแล้วเชื่อมทั้งสองเล่มด้วยกันเป็นรายการเดียว: (A):*= =(A)(A)*(AA) ::**เป็น underload เลขที่ (A)::**3: (A)(A):**= (A)(AA)*= …

28
เอาต์พุตตัวเลข nth ของจำนวนเต็ม
โดยไม่ต้องใช้สตริง (ยกเว้นเมื่อจำเป็นเช่นกับอินพุทหรือเอาท์พุท) คำนวณตัวเลขที่ n จากทางซ้ายของจำนวนเต็ม (ในฐาน 10) อินพุตจะได้รับในรูปแบบนี้: 726433 5 ผลลัพธ์ควรเป็น: 3 ตามที่เป็นหลักที่ห้าของ "726433" ข้อมูลที่ป้อนจะไม่มีศูนย์นำหน้าเช่น "00223" กรณีทดสอบ / ตัวอย่างเพิ่มเติม: 9 1 -> 9 0 1 -> 0 444494 5 -> 9 800 2 -> 0 นี่คือรหัสกอล์ฟ จำนวนน้อยที่สุดของการชนะตัวอักษร แต่สร้างใด ๆ ในฟังก์ชั่นเช่น "nthDigit (x, n)" เป็นที่ยอมรับไม่ได้ นี่คือโค้ดหลอกบางอย่างที่จะช่วยคุณเริ่มต้นใช้งาน: x = number n = …
13 code-golf  math 

11
คำนวณชื่อเสียงการแลกเปลี่ยนสแต็คของคุณ
พื้นหลัง: ฉันมักจะพบว่าเมื่อเรียกดูไซต์ Stackexchange ฉันเริ่มสงสัยว่าผู้คนได้รับชื่อเสียงในปริมาณเท่าไร ฉันรู้ว่าฉันสามารถพึ่งพา codegolf SE ได้เสมอเพื่อแก้ปัญหาของฉันดังนั้นนี่คือ: สร้างโปรแกรมที่จะยอมรับจำนวนเต็มบวกซึ่งแสดงถึงชื่อเสียงของบุคคล เราจะเพิกเฉยต่อค่าหัวและบอกว่านี่เป็นวิธีเดียวที่จะได้รับ / เสียตัวแทนใน SE (ตารางเต็มที่นี่ ): ทุกบัญชีเริ่มต้นด้วย 1 ตัวแทนและไม่สามารถลงไปด้านล่างได้ คำถามของคุณถูกโหวต = +5 คำตอบของคุณคือ upvoted = +10 คำถามของคุณถูกโหวต = -2 คำตอบของคุณคือ downvoted = -2 คุณลงคะแนนคำตอบ = -1 คำตอบของคุณได้รับการยอมรับ = +15 คุณยอมรับคำตอบ = +2 โปรแกรมของคุณจะต้องทราบว่ามีการกระทำเหล่านั้นเกิดขึ้นกี่ครั้งในบัญชีผู้ใช้นั้นเพื่อไปยังตัวแทนที่พวกเขามี มันจะต้องคิดออกจำนวนการกระทำที่สั้นที่สุดเพื่อไปที่ระดับของตัวแทนนี้ ตัวอย่าง: อินพุต: 11 เอาต์พุต: 1 คำตอบ upvote …
13 code-golf 

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