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

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

23
การเปลี่ยนแปลงกรณี
ใครบ้างที่จะต้องเปรียบเทียบสิ่งต่าง ๆ ในกรณีที่คุณไม่สามารถสร้างการเปลี่ยนแปลงของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ ไม่มีใคร! นั่นคือคำตอบ ไม่มีใครทำ งานของคุณคือการบรรลุผลสำเร็จนี้ สร้างการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็กสำหรับอินพุตที่กำหนด อินพุต สตริงของอักขระ ASCII มาตรฐานที่พิมพ์ได้ ไม่ควรถือว่าอินพุตเป็นตัวพิมพ์เล็กทั้งหมด ข้อมูลที่ป้อนจะต้องมีอักขระอย่างน้อยหนึ่งตัว เอาท์พุต การเรียงสับเปลี่ยนของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสำหรับสตริงอินพุต (ไม่ซ้ำกัน) การดำเนินการนี้ควรเปลี่ยนอักขระด้วยรุ่นเล็กและใหญ่เท่านั้น (ตัวเลขจะยังคงเหมือนเดิม) การเปลี่ยนแปลงแต่ละครั้งจะต้องถูกส่งออกเป็นสตริงหรือรายการของตัวละคร; ไม่อนุญาตรายการของสายเดี่ยว ตัวอย่าง a1a ['a1a', 'a1A', 'A1a', 'A1A'] abc ['abc', 'abC', 'aBc', 'aBC', 'Abc', 'AbC', 'ABc', 'ABC'] Hi! ['hi!', 'hI!', 'Hi!', 'HI!'] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ เพื่อความสนุกยิ่งขึ้นลองดูว่าต้องใช้ความพยายามมากแค่ไหนในการจัดการกับตัวละคร ascii แบบขยายนี่คือกรณีทดสอบเพิ่มเติม: …

4
ค้นหาคำของฉัน!
แนวคิดของความท้าทายนี้คือการค้นหาคำทั้งหมดจากพจนานุกรมในตารางตัวอักษร ข้อมูลของคุณควรมาจาก stdin หรือฟังก์ชัน arg และจะมาในรูปแบบต่อไปนี้: [your dictionary as a list of space sep words] [a grid of letters] Example: The cool car looc thea jopr กฎสำหรับการหาคู่ การแข่งขันจะใช้ได้ถ้าพบว่าเป็นแนวเส้นทแยงมุมแนวนอนหรือแนวตั้งบนกระดาน (ตัวพิมพ์เล็กและใหญ่) ทิศทางไม่สำคัญ (เช่นlookตรงกันkool) หากมีคำที่ตรงกันหลายคำให้เลือกทั้งหมด เอาท์พุท: ผลลัพธ์ของคุณจะเป็นกริดที่คุณได้รับ - ด้วยการเปลี่ยนแปลงเล็กน้อยที่ตัวอักษรจะถูกเว้นวรรคและเส้นจะเว้นระยะห่างสองเท่า ตัวอย่าง: Input: looc thea jopr Output: l o o c t h e a …

23
Javascript left-pad golf
บทนำ ในกรณีที่แพ็กเกจ npm ของแพ็ตเก็ตซ้าย หลุดออกมาเราจะมีโค้ดกอล์ฟเพื่อนำไปใช้กับ pad ซ้าย ซ้ายแผ่นฟังก์ชั่นประกอบด้วย 2 ข้อโต้แย้งค่าเริ่มต้นและ 1 อาร์กิวเมนต์เพิ่มเติมในรูปแบบสตริง , ความยาว ( padchar ) หาก padchar ที่ไม่ได้รับนี้เป็นมาตรฐานให้กับตัวละครของพื้นที่ ลองมาตัวอย่างที่มีสองข้อโต้แย้ง: left_pad("abc", 6) ครั้งแรกที่เราสังเกตความยาวของสตริงซึ่งเป็น3 หลังจากนี้เราต้องวางสตริงนี้ทางซ้ายจนกระทั่งความยาวของสตริงเต็มถึงความยาวที่กำหนดในฟังก์ชั่น ในกรณีนี้6 เนื่องจากไม่ได้รับ padchar เราจำเป็นต้อง pad นี้ด้วยช่องว่าง: abc นี่คือสตริงที่มี 3 ช่องว่างและสตริงเริ่มต้นทำให้เป็นสตริงที่มีความยาว 6 นี่คือตัวอย่างที่มี padchar ที่กำหนด: left_pad("abc", 6, "-") เราแค่ทำเช่นเดียวกับตัวอย่างด้านบน แต่แทนที่ช่องว่างด้วย padchar ในกรณีนี้เครื่องหมายขีดคั่น: ---abc งาน ที่กำหนดสตริง , …
27 code-golf  string 

9
แม็พตัวเลขสุ่มกับ pi
การแสดงทศนิยมที่แม่นยำสองเท่าสามารถรับประกันความถูกต้องของตำแหน่งทศนิยม 15 ตำแหน่งเท่านั้นดังนั้น pi จึงประมาณเป็น: 3.141592653589793 คุณจะเห็นว่าตัวเลข3อยู่ในตำแหน่ง1, 10, 16ตัวเลข1อยู่ในตำแหน่ง2, 4อื่น ๆ ท้าทาย งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่สร้างตัวเลขสองเท่าแบบสุ่มระหว่าง 0 ถึง 1 และจับคู่ค่าของตัวเลขนั้นกับค่าของ pi คุณทำได้โดยการวางตัวเลขที่แตกต่างกันในตัวเลขสุ่มในตำแหน่งที่ตัวเลขนั้นมีหน่วยเป็นปี่ xถ้าหลักไม่พบในปี่คุณจะข้ามมันและหลักในปี่ทุกคนที่ไม่ได้อยู่ในจำนวนสุ่มจะถูกแทนด้วย แต่ละค่าสามารถใช้ได้เพียงครั้งเดียวโดยเริ่มจากด้านซ้าย ตัวอย่างบางส่วนอาจทำให้เรื่องนี้ชัดเจนยิ่งขึ้น ในตัวอย่างต่อไปนี้หมายเลขแรกคือ pi ที่สองคือหมายเลขสุ่มและสุดท้ายคือผลลัพธ์ที่ต้องการ 3.141592653589793 0.111111111111111 x.1x1xxxxxxxxxxxx 3.141592653589793 0.531000000000000 3.1xx5xxxxxxxxxxx 3.141592653589793 0.123456789123456 3.141592653x8x7xx 3.141592653589793 0.967552381459391 3.14159265358979x กฎ: ฟังก์ชั่นไม่ควรรับอินพุตใด ๆ (มีข้อยกเว้นที่เป็นไปได้อธิบายไว้ในหัวข้อย่อย 3) การส่งออกจะต้องประกอบด้วยเพียงสตริงการส่งออกที่มีการขึ้นบรรทัดใหม่ตัวเลือก (ยอมรับพื้นที่ต่อท้ายเดียว) หากโปรแกรมของคุณไม่มีค่า Pi ในตัวและ / หรือ RNG …
27 code-golf  string  random  pi 

21
ปรับใช้ wc coreutil อีกครั้ง
ความท้าทายนี้คล้ายกับของเก่าแต่มีบางส่วนที่ไม่ชัดเจนของสเป็คที่ใช้ค้อนทุบและข้อกำหนด I / O ที่เข้มงวดน้อยกว่า เมื่อกำหนดอินพุตของสตริงที่ประกอบด้วย ASCII ที่พิมพ์ได้และบรรทัดใหม่เท่านั้นให้เอาต์พุตเมทริกต่างๆ (ไบต์, คำ, การนับบรรทัด) เมทริกที่คุณต้องแสดงผลมีดังนี้: จำนวนไบต์ เนื่องจากสตริงอินพุตยังคงอยู่ภายใน ASCII นี่จึงเป็นจำนวนอักขระ การนับจำนวนคำ. นี่คือwcคำจำกัดความของคำว่า "word:" ลำดับใด ๆ ของ non-whitespace ตัวอย่างเช่นabc,def"ghi""word" หนึ่งคำ การนับบรรทัด นี่คือการอธิบายตนเอง อินพุตจะมีการขึ้นบรรทัดใหม่ที่ต่อท้ายเสมอซึ่งหมายความว่าการนับบรรทัดนั้นมีความหมายเหมือนกันกับ "การนับบรรทัดใหม่" จะไม่มีบรรทัดขึ้นต่อท้ายมากกว่าหนึ่งบรรทัด เอาท์พุทจะต้องทำซ้ำwcเอาท์พุทเริ่มต้น(ยกเว้นชื่อไฟล์): llama@llama:~$ cat /dev/urandom | tr -cd 'A-Za-z \n' | head -90 > example.txt llama@llama:~$ wc example.txt 90 165 5501 …
27 code-golf  string 

4
แผนที่สตริงเพื่อโค้ง Hilbert
ลองแมปสตริงบางส่วนกับสเปซ 2 มิติสไตล์แฟร็กทัล งานของคุณคือการคำนวณโค้งฮิลแบร์ตและวางสายตาม งาน ภารกิจคือการใช้สตริงอินพุตบรรทัดเดียวและวางโครงร่างตามแนวโค้งของฮิลแบร์ตใหญ่พอที่จะเก็บไว้ แต่ไม่ใหญ่กว่า พยายามทำให้จำนวนไบต์น้อยที่สุดเท่าที่จะเป็นไปได้ นี่คือ รหัส - กอล์ฟหลังจากทั้งหมด! เงื่อนไข ช่องว่างใด ๆ ที่จะถูกเสริมด้วยช่องว่าง แต่ไม่จำเป็นต้องใช้ช่องว่างภายในท้ายบรรทัด จุดเริ่มต้นของบรรทัดควรอยู่ที่มุมบนซ้ายและจุดสิ้นสุดที่มุมล่างซ้าย คุณสามารถสร้างโปรแกรมหรือฟังก์ชั่น อาจมีกรณีทดสอบใหม่ปรากฏขึ้นดังนั้นอย่าฮาร์ดโค้ดอะไรเลย! โบนัส หมายเหตุ: โบนัสสแต็คเช่นนี้-50% & -20% on 100B= -20% on 50Bหรือ=-50% on 80B40B -50% ถ้าอินพุตเป็นสตริงหลายบรรทัดให้ย้อนกระบวนการเพื่อสร้างอินพุตดั้งเดิม กรณีทดสอบสำหรับโบนัส: เพียงใช้กรณีที่มีอยู่ (รวมถึงกรณีทดสอบโบนัส!) -20% หากคุณตัดช่องว่างที่ไม่จำเป็นออกจากเอาต์พุต (เช่นที่ส่วนท้ายของบรรทัด) -5% ถ้าคุณไม่สร้างมลภาวะให้กับ namespace ทั่วโลก (คุณรู้ว่าฉันหมายถึงอะไร!) กรณีทดสอบ abcdefghijklmn adef bchg nij …

24
Atbash Palindromes ตนเอง
พิจารณาการเปลี่ยนแปลง Atbash : A|B|C|D|E|F|G|H|I|J|K|L|M Z|Y|X|W|V|U|T|S|R|Q|P|O|N ที่ A ⇔ Z และ L ⇔ O เช่นมีคุณสมบัติที่น่าสนใจซึ่งบางคำแบ่งปัน เมื่อมีการแปลสตริงบางรายการให้เทียบเท่ากับ atbash คำแปลนั้นจะกลับคำเดิม ผมเรียกเหล่านี้Atbash เอง Palindromes ตัวอย่างเช่นลองแปลWIZARD : W → D ฉัน→ R Z → A A → Z R →ฉัน D → W ผลลัพธ์คือDRAZIWซึ่งตรงกันข้ามกับWIZARD ดังนั้นWIZARDจึงเป็น atbash palindrome ตนเอง วัตถุประสงค์รับสตริงของอักขระ ASCII ที่พิมพ์ได้ออกหรือส่งคืนค่าความจริงหากสตริงนั้นเป็น atbash self palindrome และค่า …

7
สถิติความนิยมแครอท
ในห้องสนทนาPPCG ไบต์ที่สิบเก้าการใช้คาเร็ต^(หรือแครอท ) เป็นวิธีการแสดงว่าคุณเห็นด้วยกับหนึ่งในความคิดเห็นที่ทำไว้ก่อนหน้านี้เหนือของคุณ ข้อความคาเร็ตประกอบด้วยเพียง^อักขระN ตัว (โดยที่ N เป็นจำนวนเต็มบวก) และหมายถึงข้อตกลงกับข้อความก่อนหน้าของ Nth ดังนั้น^หมายถึงข้อตกลงเดียวกับข้อความก่อนหน้าทันที^^หมายถึงข้อตกลงกับข้อความสองบรรทัดขึ้น^^^หมายถึงข้อตกลงกับข้อความสามบรรทัดขึ้นไปและอื่น ๆ นอกจากนี้เมื่อ caret message X อยู่ในข้อตกลง (หรือที่ชี้ไปที่) caret message อื่น Y ดังนั้น X จะถือว่าสอดคล้องกับสิ่งที่ Y เห็นด้วย อาจมีหลายเลเยอร์ของสิ่งนี้และในท้ายที่สุดข้อความคาเร็ตทั้งหมดแสดงข้อตกลงกับข้อความที่ไม่มีคาเร็ตหนึ่งข้อความ ตัวอย่างเช่นหากทรานสคริปต์การสนทนามีลักษณะดังนี้: (หนึ่งข้อความต่อบรรทัด) I like dogs [line 1] I like cats [line 2] ^ [line 3] ^^^ [line 4] ^^ [line 5] …
27 code-golf  string 

25
ย้อนกลับและกลับสตริง
ย้อนกลับและกลับสตริง ท้าทาย ในการท้าทายนี้ คุณจะเขียนโปรแกรมที่จะส่งออกหรือกลับเข้า, ย้อนกลับและกลับ ขั้นแรกให้เปลี่ยนอักขระแต่ละตัวเป็นรหัสอักขระ จากนั้นควรแปลงเป็น base-2 ต่อไปนี้สตริงที่ควรย้อนกลับ หลังจากนั้นสตริงควรกลับด้าน (1 -> 0 และ 0 -> 1) สุดท้ายนี้ควรแปลงกลับเป็นฐาน 2 แล้วแปลงกลับเป็นอักขระ หากตัวละครเป็นผลลัพธ์ที่ไม่สามารถพิมพ์ได้คุณอาจเลือกที่จะเอาท์พุท แต่ไม่จำเป็นต้องลบออก H -> 72 -> 1001000 -> 0001001 -> 1110110 -> 118 -> v e -> 101 -> 1100101 -> 1010011 -> 0101100 -> 44 -> , l -> …

18
จัดข้อความชิดขวา
งานของคุณคือการใส่สายอักขระและตัวเลขและจัดเรียงสตริงทางด้านขวาทำให้ความกว้างของข้อความเป็นตัวเลข เมื่อบรรทัดยาวเกินไปให้แบ่งและวางที่เหลือในบรรทัดถัดไปทำซ้ำจนกว่าจะไม่จำเป็น หากบรรทัดสั้นกว่าความกว้างให้ขีดด้วยช่องว่าง อาจมีการขึ้นบรรทัดใหม่หลายครั้งและควรได้รับการปฏิบัติเหมือนอักขระอื่น ตัวอย่างเช่นสตริง Programming Puzzles & Code Golf และจำนวน5จะผลิต: Progr ammin g Puzzl es & Code Golf ในขณะที่สตริงเดียวกันและจำนวน10จะผลิต: Programmin g Puzzles & Code Golf สตริง a b และหมายเลข 5 จะผลิต: a <-- note the 5 spaces b รหัสที่สั้นที่สุดชนะ!
27 code-golf  string 

7
มั่นใจอุปมา
ไม่กี่คนที่นี่อาจเป็นผู้อ่าน XKCD ตัวยง ดังนั้นฉันคิดว่าฉันขอท้าให้พวกคุณทำในสิ่งที่เมแกนสามารถทำได้อย่างง่ายดาย: สร้างสคริปต์ที่สร้างอุปมาเรื่องความมั่นใจนับพันเกี่ยวกับสิ่งที่คอมพิวเตอร์ไม่สามารถทำได้ สคริปต์ของคุณ สามารถเขียนได้ทุกภาษา จะต้องมีรหัส - golfed จะต้องป้อนข้อมูล ( stdinหรือเทียบเท่าภาษาของคุณ) กับจำนวนของคำอุปมาที่จะคายออก (คุณสามารถถือว่าสิ่งนี้จะไม่เกินMAX_INTหรือเทียบเท่า) จะส่งออกคำอุปมาที่สร้างแบบสุ่มจำนวนหนึ่ง คำอุปมามีดังนี้ เริ่มต้นด้วย 'Computers will never ' ถัดไปซึ่งเป็นหนึ่งใน 16 คำกริยาภาษาอังกฤษที่ไม่ซ้ำกันซึ่งคุณสามารถเลือกได้อย่างอิสระเพื่อเพิ่มประสิทธิภาพของโปรแกรมของคุณ แต่ต้องรวมถึงการและcode-golfunderstand ถัดไปซึ่งเป็นหนึ่งใน 16 คำนามภาษาอังกฤษที่ไม่ซ้ำกันอีกครั้งซึ่งคุณสามารถเลือกได้อย่างอิสระเพื่อเพิ่มประสิทธิภาพของโปรแกรมของคุณ แต่ต้องรวมถึงการและa saladan octopus ถัดไปซึ่งเป็นหนึ่งใน 16 ข้อภาษาอังกฤษที่ไม่ซ้ำกันซึ่งคุณสามารถเลือกได้อย่างอิสระเพื่อเพิ่มประสิทธิภาพของโปรแกรมของคุณ แต่ต้องรวมถึงการและfor funafter lunch ลงท้ายด้วยอักขระขึ้นบรรทัดใหม่ ( \nหรือเทียบเท่า) ตัวอย่างเช่นถ้าอินพุตเป็น2เอาต์พุตที่ถูกต้องจะเป็น Computers will never code-golf a salad for lunch …

23
สลับตัวพิมพ์ใหญ่เป็นสองสตริง
your shift key is broken. wheNever you type two lines, the cApitaL LetteRs in them get swappeD. you must write a program to fiX THIS! ลักษณะ อินพุตเป็นสองสตริงs1และs2มีความยาวเท่ากัน แต่ละรายการจะมี ASCII ที่พิมพ์ได้เท่านั้นและมีความยาวอย่างน้อยหนึ่งตัว คุณสามารถป้อนสิ่งเหล่านี้เป็นสองสายอาร์เรย์ของสองสายหรือสายเดียวกับs1และs2คั่นด้วยแท็บหรือขึ้นบรรทัดใหม่ ผลลัพธ์มีดังต่อไปนี้: สำหรับตัวละครแต่ละตัวcในs1: หากตัวละครไม่ใช่ตัวอักษรให้เอาออกมันไม่เปลี่ยนแปลง มิฉะนั้นถ้าcเป็นจดหมาย: ค้นหาตัวละครจับคู่ (หนึ่งที่ดัชนีเดียวกัน) s2ใน ถ้าเป็นอักษรตัวcใหญ่ให้พิมพ์ผลลัพธ์เป็นตัวพิมพ์ใหญ่ หากเป็นตัวอักษรตัวเล็กให้พิมพ์เป็นตัวcพิมพ์เล็ก มิฉะนั้นเอาต์พุตจะcไม่เปลี่ยนแปลง จากนั้นทำสิ่งเดียวกันยกเว้นด้วยs1และs2สลับ เป็นหลักในทุกตัวอักษรs1ที่ตัวละครที่ตรงกันในs2เป็นเมืองหลวงควรเป็นตัวพิมพ์ใหญ่และตัวอักษรทั้งหมดในs1ด้วยตัวอักษรตัวพิมพ์เล็กที่ดัชนีเดียวกันในs2ควรจะเป็นตัวพิมพ์เล็ก (และในทางกลับกัน) กรณีทดสอบ การป้อนข้อมูล: ABCDEfghijKlMnOpqrstuvwxyz aaaaaaaaaaaaaaaa---------- เอาท์พุท: abcdefghijklmnopqrstuvwxyz …
27 code-golf  string 

30
แปลงชื่อส่วนหัว C เป็นชื่อส่วนหัว C ++
ในไลบรารีมาตรฐาน C ชื่อส่วนหัวลงท้ายด้วย.hคำต่อท้าย: stdio.h ใน C ++ ชื่อส่วนหัวเหล่านั้นจะมีอยู่ในรูปแบบอื่นโดยมีcคำนำหน้าแทน: cstdio เขียนฟังก์ชั่นที่แปลงรูปแบบแรกเป็นรูปแบบที่สอง คุณสามารถทำการแปลงในสถานที่หรือปล่อยให้สตริงเดิมไม่เปลี่ยนแปลงและส่งคืนสตริงใหม่ ไม่ว่าคุณจะรู้สึกเป็นธรรมชาติในภาษาที่คุณเลือก รหัสจะต้องรวบรวม / ตีความโดยไม่มีข้อผิดพลาด คำเตือนคอมไพเลอร์เป็นที่ยอมรับ นี่คือโซลูชัน C พื้นฐานของคุณ มันมี70 ตัวอักษรและสร้างคำเตือนเกี่ยวกับstrlen: void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';} ทางออกที่สั้นที่สุด (วัดเป็นจำนวนตัวอักษร) ชนะ อัปเดต:หากภาษาที่คุณเลือกไม่รองรับฟังก์ชั่นโปรแกรมทั้งหมดก็สามารถใช้ได้เช่นกัน อัปเดต:ตามที่ FUZxxl แนะนำนี่คือรายการที่สมบูรณ์ของไฟล์ส่วนหัวในไลบรารีมาตรฐาน C: assert.h ctype.h errno.h float.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stddef.h stdio.h stdlib.h string.h time.h โดยเฉพาะไม่มีชื่อส่วนหัวที่มีจุดหลายจุด

30
แปลงสตริงของอักขระไบนารีให้เทียบเท่า ASCII
ใช้สตริงของอักขระไบนารีคั่นด้วยเว้นวรรคและแปลงเป็นสตริง ASCII ตัวอย่างเช่น... 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 จะแปลงเป็น ... Hello World sสตริงไบนารีจะถูกเก็บไว้ในตัวแปรที่เรียกว่า นี่เป็นความท้าทายของนักกอล์ฟที่จะได้ทางออกที่สั้นที่สุด

30
สร้างตัวอักษรที่มี 4 ตัวอักษรแต่ละตัว
โปรดทราบว่านี้ไม่ได้เช่นเดียวกับการพิมพ์ตัวอักษรสี่ครั้ง ภารกิจนี้คือการเขียนโปรแกรมเพื่อสร้างสำเนาของตัวอักษรภาษาอังกฤษสี่ตัวอักษรหนึ่งตัวต่อบรรทัดในเอาต์พุตมาตรฐาน: A A A A B B B B เป็นต้น ผลลัพธ์ควรมีบรรทัดใหม่หลังจากตัวอักษรแต่ละตัว ตัวอักษรตัวพิมพ์ใหญ่ที่ไม่ต้องการเอาต์พุตพิเศษ อย่างไรก็ตามตัวอักษรตัวพิมพ์เล็กและ / หรือช่องว่างเพิ่มเติมเป็นที่ยอมรับได้หากการใช้อักษรตัวใหญ่ / การปอกจะทำให้โซลูชันของคุณยาวขึ้น แก้ไขเพื่อเพิ่ม:การแก้ปัญหาจะต้องเสร็จสมบูรณ์เพียงพอที่จะดำเนินการ ฉันควรจะสามารถใช้ภาษาวางรหัสจากคำตอบและรับผลลัพธ์โดยไม่ต้องพิมพ์รหัสเพิ่มเติมใด ๆ คำถามข้างต้นเกี่ยวกับความครบถ้วนสมบูรณ์เกิดขึ้นในบริบทของโซลูชัน C แน่นอนว่าจะต้องมีกฎหรือระเบียบเกี่ยวกับเรื่องนี้ในเว็บไซต์เล่นกอล์ฟ? ถ้าเป็นเช่นนั้นฉันยินดีที่จะปฏิบัติตามแนวทางชุมชน แต่นี่คือของฉัน: สำหรับ C โดยเฉพาะคุณจะต้องรวม (และนับ) main(){... }รอบรหัสเนื่องจากจะไม่รวบรวมเป็นอย่างอื่น คำเตือนเพราะไม่มีอะไร#include <stdio.h>ดีตราบใดที่รหัสยังคงรวบรวม โดยทั่วไปแล้วภาษาที่คอมไพล์ต้องใช้หน่วยที่คอมไพล์ได้ นิพจน์เปลือยที่ให้ผลลัพธ์ที่ต้องการนั้นเป็นที่ยอมรับหากมีวิธีดำเนินการกับนิพจน์โดยตรง เช่นถ้าภาษามี REPL ดังนั้นคุณสามารถส่ง Haskell โดยไม่ต้องmain=ตราบเท่าที่มันใช้งานได้จริงตามที่เขียนไว้ในเช่นghciพรอมต์ แต่เนื่องจากนั่นหมายถึงการletประกาศของคุณมันอาจจะเป็นชัยชนะสุทธิที่ติดกับrunhaskellรูปแบบ ในทำนองเดียวกันawkสคริปต์ควรอยู่ในBEGIN(หรือENDด้วยการสันนิษฐานว่า stdin เชื่อมต่อกับ/dev/null) บล็อกเนื่องจากเราไม่ได้ประมวลผลอินพุตใด ๆ เป็นต้น

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