คำถามติดแท็ก kolmogorov-complexity

ความซับซ้อนของ Kolmogorov อย่างไม่เป็นทางการคือจำนวนของรหัสที่ใช้อธิบายหรือสร้างวัตถุคงที่เช่นสตริงหรือรูปภาพ เมื่อโพสต์ความท้าทายในหมวดหมู่นี้โปรดตรวจสอบให้แน่ใจว่ามันเพิ่มสิ่งใหม่ ๆ ให้กับความท้าทายที่มีอยู่

30
สงครามคือความสงบสุข อิสรภาพคือความเป็นทาส ความไม่รู้คือความแข็งแกร่ง
ตามที่George Orwellเขียนใน1984 : สงครามคือสันติภาพเสรีภาพเป็นทาสความไม่รู้เป็นพลัง เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้หนึ่งในหกคำหลักจาก Orwell quote และส่งออกคู่ของมัน โดยเฉพาะ: [input] -> [output] war -> peace peace -> war freedom -> slavery slavery -> freedom ignorance -> strength strength -> ignorance ไม่จำเป็นต้องมีคู่อินพุต / เอาต์พุตอื่น คุณควรถือว่าคำเหล่านี้เป็นตัวพิมพ์เล็กทั้งหมดเสมอไป หรือคุณอาจคิดคำที่มักจะเป็นตัวพิมพ์ใหญ่อย่างเต็มที่: WAR -> PEACE, PEACE -> WARฯลฯ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

21
การตีความปลา (ไม่ใช่ไม่ใช่ปลา)
พิจารณาสัตว์ทะเล ASCII ทั้งห้านี้: ปลามาตรฐาน: ><>หรือ<>< ปลาเร็ว: >><>หรือ<><< ปลาที่แข็งแรง: ><>>หรือ<<>< ปลายืด: ><<<>หรือ<>>>< ปู: ,<..>, <>,.จงเขียนโปรแกรมที่รับสตริงโดยพลการของตัวละคร หากมีวิธีในการตีความสตริงทั้งหมดเป็นชุดของสิ่งมีชีวิตในทะเลที่ไม่ทับซ้อนกันสตริงนั้นควรพิมพ์ซ้ำด้วยช่องว่างเดียวที่แทรกระหว่างสิ่งมีชีวิต หากการตีความนี้เป็นไปไม่ได้ไม่มีสิ่งใดที่ควรส่งออก ตัวอย่างเช่นสาย<><><>สามารถตีความได้ว่าเป็นปลาสองมาตรฐานกลับไปด้านหลัง <>< ><>ผลลัพธ์ที่สอดคล้องกันจะเป็น เป็นอีกตัวอย่างหนึ่งสตริง><>><>>มี "อินสแตนซ์" ของ ... (เครื่องหมายวงเล็บถูกเพิ่มเป็นตัวบ่งชี้เท่านั้น) ปลามาตรฐานสองสามตัว: [><>][><>]> ปลาที่รวดเร็ว: ><[>><>]> ปลาที่แข็งแรงในสองสามวิธี: [><>>]<>>และ><>[><>>] อย่างไรก็ตามมีเพียงการจับคู่ของปลามาตรฐานและปลาที่แข็งแรง[><>][><>>]ครอบคลุมช่วงความยาวทั้งหมดของสตริงโดยไม่มีอักขระการแชร์ปลา (ไม่มีการทับซ้อนกัน) ดังนั้นการส่งออกที่สอดคล้องกับการเป็น><>><>>><> ><>> หากมีหลายวิธีที่สามารถตีความสตริงได้คุณสามารถพิมพ์หนึ่งในนั้นได้ (และมีเพียงพิมพ์หนึ่งของพวกเขา.) ตัวอย่างเช่น<><<<><สามารถตีความได้ว่าเป็นปลาที่ได้มาตรฐานและเป็นปลาที่มีความทนทาน: หรือเป็นปลาที่รวดเร็วและปลามาตรฐาน:[<><][<<><] [<><<][<><]ดังนั้นทั้ง<>< <<><หรือ<><< <><จะเป็นเอาท์พุทที่ถูกต้อง ปูเป็นเพียงเพื่อความสนุกสนาน เนื่องจากพวกเขาไม่ได้เริ่มต้นหรือลงท้ายด้วย<หรือ>พวกเขาจะง่ายต่อการระบุ (อย่างน้อยมองเห็น) ตัวอย่างเช่นสตริง ,<..>,><<<>,<..>,><>,<..>,<>>><,<..>,><>>,<..>,<<><,<..>,<><,<..>,>><> จะสร้างผลผลิตอย่างเห็นได้ชัด ,<..>, ><<<> ,<..>, …

30
ตัวอักษรในภาษาการเขียนโปรแกรม
งานของเราคือการเขียนโปรแกรมที่พิมพ์ตัวอักษรในภาษาที่มีชื่อขึ้นต้นด้วยตัวอักษรแต่ละตัว (อังกฤษ) แต่ละตัวอักษร อินพุต: ไม่มี เอาท์พุท: abcdefghijklmnopqrstuvwxyz ขึ้นบรรทัดใหม่และต่อท้ายบรรทัดใหม่เป็นตัวเลือก กฎ : เกณฑ์การให้คะแนนตัวชี้วัดคือความยาวของการเขียนโปรแกรมภาษาที่ชื่อ , บวกความยาวของรหัส ดังนั้น C จะถูกประเมิน "การลงโทษ" ของ 1 ในขณะที่ GolfScript จะได้รับการประเมินโทษ 10 หนึ่งภาษา / การนำไปใช้ต่อคำตอบ สนับสนุนคำตอบหลายอย่าง ภาษาการเขียนโปรแกรมควรมีอยู่ก่อนที่จะเขียนโพสต์นี้ในวันที่สิบแปดของเดือนเมษายน 2011 หากอักษรตัวแรกของชื่อภาษาการเขียนโปรแกรมไม่ใช่ตัวอักษรภาษาอังกฤษก็ไม่ควรรวมเข้าด้วยกัน มันจะถือว่าเป็นจดหมายแยกต่างหาก (หมายถึงการแข่งขันน้อย) จะไม่มีการตอบรับจนกว่าจดหมายภาษาอังกฤษทุกฉบับจะมีทางออก อันดับปัจจุบัน: PL : 5 Bเถ้า : 20 C : 35 d c : 19 E : 27 …

10
ร็อคพูดได้หลายภาษากรรไกร
เขียนโปรแกรมที่เป็นพูดได้หลายภาษาในภาษาที่สามที่เล่นเป่ายิ้งฉุบ การป้อนข้อมูลสำหรับรุ่นของโปรแกรมใด ๆ ที่เป็นเสมอหนึ่งของสตริงrockหรือหรือpaperscissors ในภาษาแรกโปรแกรมจะต้องเลือกตัวเลือก rock – paper - scissors ที่จะให้อินพุต: Input Output rock paper paper scissors scissors rock ในภาษาที่สองโปรแกรมจะต้องเลือกตัวเลือก rock-paper - scissors ที่เชื่อมต่อกับอินพุต: Input Output rock rock paper paper scissors scissors ในภาษาที่สามโปรแกรมจะต้องเอาท์พุทตัวเลือกร็อค - กระดาษ - กรรไกรที่เสียไปกับอินพุต: Input Output rock scissors paper rock scissors paper รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบที่ได้รับคะแนนสูงกว่า อินพุตและ / …

17
ช่วยทรัมป์สร้างกำแพง!
ทรัมป์ต้องการกำแพงที่สร้างขึ้นแล้วคุณจะทำมัน! เพื่อสร้างกำแพงของเขาให้มีประสิทธิภาพมากที่สุดฉันได้สร้างรูปแบบที่เรียบง่ายและทำซ้ำได้เพื่อให้คุณใช้ __ __ | |_| | ___| |___ - - - - - - - - - - - - - - - - - - - ——————————————— ทรัมป์จะบอกคุณว่าเขาต้องการกลุ่มผนังกี่ชิ้นและคุณจะสร้างพวกเขาให้เป็นแบบนี้ นี่คือรูปแบบ: __ __ <-- 4-2-3-2-4 ' _ _ ' | |_| | <-- 3-1-2-1-1-1-2-1-3 ' | |_| | ' ___| …

30
สิงห์ฉลามน้อย
"Baby Shark" เป็นเพลงสำหรับเด็กเกี่ยวกับครอบครัวของฉลาม หลังจากที่ได้รับความนิยมในฐานะเพลงแคมป์ไฟมันได้รับความนิยมมาตั้งแต่กลางทศวรรษ 2000 โดยโซเชียลมีเดียวิดีโอออนไลน์และวิทยุ - วิกิพีเดีย เขียนโปรแกรมที่ไม่มีอินพุตและเขียนข้อความต่อไปนี้ไปยังเอาต์พุตมาตรฐานหรือไฟล์ที่กำหนดเอง: Baby Shark doo doo doo doo doo doo Baby Shark doo doo doo doo doo doo Baby Shark doo doo doo doo doo doo Baby Shark! Daddy Shark doo doo doo doo doo doo Daddy Shark doo doo doo doo doo …

14
วาด☣ (สัญลักษณ์ Biohazard)
วาดสัญลักษณ์ Biohazard ด้วยสีตามใจชอบบนพื้นหลังที่มีสีชัดเจน สัดส่วนที่เฉพาะเจาะจงถูกตีพิมพ์ในวันที่ 27 มิถุนายน พ.ศ. 2517 (ค.ศ. 1974) ของรัฐบาลกลางสหรัฐ รายละเอียด ขณะที่เอาต์พุตอนุญาตให้เขียนไฟล์ (รูปแบบแรสเตอร์และเวกเตอร์) หรือแสดงบนหน้าจอได้ คุณสามารถวาดแค่เส้นขอบหรือรูปร่างที่เติม หากคุณใช้ภาพแรสเตอร์คุณควรใช้พารามิเตอร์ (หรือสอง) เป็นอินพุตที่ให้คุณปรับความละเอียดของเอาต์พุต (เช่นความกว้าง / ความสูง) พื้นหลังอย่างน้อยต้องมีขนาดของกล่องขอบของสัญลักษณ์ แต่อาจมีขนาดใหญ่กว่า เอาท์พุทสัญลักษณ์ Unicode ☣คือไม่เพียงพอ อัตราส่วนที่แน่นอนของระยะทางที่ใช้จะได้รับในแผนภาพต่อไปนี้ (ซึ่งมีพื้นเพมาจากที่นี่ ): ฉันยังพยายามสร้างไดอะแกรมเพิ่มเติมด้วยการวัดแบบเดียวกันซึ่งหวังว่าจะอ่านง่ายขึ้นนิดหน่อย: (แรงบันดาลใจจากการโพสต์ที่มองไม่เห็น 99% )

30
ทำไฟฉายตัวอักษร!
แรงบันดาลใจจากข้อบกพร่องในการแก้ไขปัญหานี้ความท้าทายของคุณคือการสร้างข้อความที่แน่นอนนี้: ZYXWVUTSRQPONMLKJIHGFEDCBA YXWVUTSRQPONMLKJIHGFEDCBA XWVUTSRQPONMLKJIHGFEDCBA WVUTSRQPONMLKJIHGFEDCBA VUTSRQPONMLKJIHGFEDCBA UTSRQPONMLKJIHGFEDCBA TSRQPONMLKJIHGFEDCBA SRQPONMLKJIHGFEDCBA RQPONMLKJIHGFEDCBA QPONMLKJIHGFEDCBA PONMLKJIHGFEDCBA ONMLKJIHGFEDCBA NMLKJIHGFEDCBA MLKJIHGFEDCBA LKJIHGFEDCBA KJIHGFEDCBA JIHGFEDCBA IHGFEDCBA HGFEDCBA GFEDCBA FEDCBA EDCBA DCBA CBA BA A บรรทัดแรกจะมี 25 ช่องว่างจากนั้นตัวอักษรย้อนกลับเริ่มต้นจากตัวอักษร 26 ( ZYXWVUTSRQPONMLKJIHGFEDCBA) แล้วขึ้นบรรทัดใหม่ บรรทัดที่สองจะมี 24 ช่องว่างจากนั้นตัวอักษรย้อนกลับเริ่มต้นจากตัวอักษรที่ 25 ( YXWVUTSRQPONMLKJIHGFEDCBA) แล้วขึ้นบรรทัดใหม่ ... บรรทัดสุดท้าย (26) จะไม่มีช่องว่างจากนั้นตัวอักษรย้อนกลับเริ่มต้นจากตัวอักษรที่ 1 ( A) แล้วขึ้นบรรทัดใหม่ กฎเพิ่มเติม: …

30
ตัวอักษรแนวทแยง
ไม่มีการป้อนข้อมูลงานของคุณคือสร้างสิ่งต่อไปนี้: a b c d e f g h i j k l m n o p q r s t u v w x y z ไม่ใช่งานของคุณคือสร้างตัวอักษรแต่ละตัวในตัวอักษรโดยมีช่องว่างก่อนที่จะเท่ากับตำแหน่งในตัวอักษรลบหนึ่ง หากคุณพิมพ์สิ่งนี้จะต้องปรากฏดังด้านบน ช่องว่างภายนอกที่ไม่ส่งผลกระทบต่อลักษณะที่ปรากฏรวมถึงบรรทัดใหม่ที่ต่อท้ายจะได้รับอนุญาต คุณสามารถใช้ตัวพิมพ์เล็กทั้งหมดหรือพิมพ์ใหญ่ทั้งหมด นอกจากนี้คุณยังสามารถส่งคืนจากฟังก์ชันตามกฎปกติไม่ว่าจะเป็นสตริงที่มีการขึ้นบรรทัดใหม่หรือรายการสตริง นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

30
นี่คือหมอนของฉัน
... คุณจะช่วยฉันให้เป็นอมตะได้ไหม ฉันมีหมอนนี้มากี่ปีแล้วและดูเหมือนว่าถึงเวลาที่ต้องกำจัดมัน คุณช่วยกรุณาเขียนฟังก์ชั่นหรือโปรแกรมที่ฉันสามารถนำมากับฉันและใช้ในการสร้างหมอนนี้เมื่อใดก็ตามที่ฉันต้องการระลึกถึงเล็กน้อย มันจะต้องทำงานโดยไม่มีข้อโต้แย้งอินพุต ผลลัพธ์ควรมีลักษณะเช่นนี้ (ขึ้นบรรทัดใหม่และช่องว่างเป็น OK) /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// นี่คือรหัสกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะชนะ! ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส var QUESTION_ID=98701,OVERRIDE_USER=31516;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var …

30
Hare Krishna Hare Krishna Krishna Krishna Hare Hare Hare
เมื่อเร็ว ๆ นี้ฉันเคยเห็นคน Hare Krishna พร้อมกับตราสัญลักษณ์ของพวกเขาและฉันพบว่ามันค่อนข้างน่าสนใจในการเขียนโปรแกรมกอล์ฟ ความท้าทาย เขียนมนต์พระกฤษณะเช่น: Hare Krishna Hare Krishna Krishna Krishna Hare Hare Hare Rama Hare Rama Rama Rama Hare Hare เกณฑ์การชนะ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กฎระเบียบ ปลอกจะต้องเก็บรักษาไว้ ข้อความควรมีบรรทัดใหม่ บรรทัดอาจมีช่องว่างต่อท้าย อนุญาตการขึ้นบรรทัดใหม่ แยกจากเว็บหรือทรัพยากรภายนอกอื่น ๆ ไม่ได้รับอนุญาต

27
“ เมื่อตอนเป็นเด็กฉันได้รับคำบอกเล่าจากแมงมุมว่าไม่มีอารมณ์”
ความท้าทาย: แสดงผลงานศิลปะ ASCII ที่แน่นอนนี้ของใยแมงมุมในหน้าต่าง: _______________________________ |\_____________________________/| || \ | / || || \ /|\ / || || /\'.__.' : '.__.'/\ || || __.' \ | / '.__ || ||'. /\'---':'---'/\ .'|| ||\ '. /' \__ _|_ __/ '\ .' /|| || | /. /\ ' : ' /\ .\ | …

30
เบียร์ 99 ขวด [ปิด]
สร้างเบียร์ '99 ขวดบนกำแพง ' ผลลัพธ์ที่ต้องการคือ: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles …

20
เพียงทำซ้ำตัวเอง
เขียนโปรแกรมที่ส่งออก Do not repeat yourself! รหัสโปรแกรมของคุณต้องเป็นไปตามข้อ จำกัด ดังต่อไปนี้: ความยาวของมันจะต้องเป็นเลขคู่ ตัวละครที่อยู่ในแต่ละตำแหน่ง2n(ที่nเป็นจำนวนเต็ม> 0) 2n-1ต้องเท่ากับตัวละครในตำแหน่ง อักขระตัวที่สองของโปรแกรมเท่ากับตัวแรกตัวที่สี่เท่ากับตัวที่สามเป็นต้น ขึ้นบรรทัดใหม่นับเป็นตัวละคร! นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! ตัวอย่าง HHeellllooWWoorrlldd เป็นโปรแกรมที่ถูกต้อง 123หรือAAABBBหรือHHeelloไม่ถูกต้อง การตรวจสอบ คุณสามารถใช้สคริปต์ CJam นี้เพื่อตรวจสอบว่าซอร์สโค้ดของคุณถูกต้อง เพียงวางรหัสของคุณในช่อง "ป้อนข้อมูล" และเรียกใช้สคริปต์

30
ทำให้คลื่นลูกเม็กซิกัน
ในสองสามไบต์ให้มากที่สุดให้เขียนโปรแกรมหรือฟังก์ชั่นที่ให้ผลลัพธ์ต่อไปนี้: Abcdefghijklmnopqrstuvwxyz aBcdefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz abcdefgHijklmnopqrstuvwxyz abcdefghIjklmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwxyZ abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz abcdefghIjklmnopqrstuvwxyz abcdefgHijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz …

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