คำถามติดแท็ก ascii-art

ความท้าทายนี้เกี่ยวข้องกับการสร้างหรือแยกภาพโดยใช้ตัวอักษรเป็นสี โดยทั่วไปจะใช้เพียง 95 ตัวอักษรที่พิมพ์ได้ (จากทั้งหมด 128 ตัว) ที่กำหนดโดยมาตรฐาน ASCII จากปี 1963

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

27
คุณต้องการรหัสมนุษย์หิมะหรือไม่
นี่คือมนุษย์หิมะASCII ศิลปะที่เรียบง่าย: _===_ (.,.) ( : ) ( : ) มาทำให้เขามีเพื่อนบ้าง นี่จะเป็นรูปแบบทั่วไปสำหรับมนุษย์หิมะศิลปะ ASCII ของเรา: HHHHH HHHHH X(LNR)Y X(TTT)Y (BBB) ช่องว่างชั้นนำและวงเล็บจะเหมือนกันเสมอสำหรับมนุษย์หิมะทุกคน ตัวอักษรที่แตกต่างกันแสดงถึงส่วนต่าง ๆ ของรูปแบบที่สามารถเปลี่ยนแปลงเป็นรายบุคคล แต่ละส่วนมีค่าที่ตั้งล่วงหน้าสี่ตัวสำหรับอักขระ ASCII ที่สามารถเติมเต็มได้ โดยการผสมและจับคู่ค่าที่ตั้งล่วงหน้าเหล่านี้สำหรับแปดส่วนเราสามารถสร้างมนุษย์หิมะที่หลากหลาย ค่าที่ตั้งไว้ทั้งหมด (โปรดสังเกตว่าช่องว่างถูกวางไว้บนบรรทัดอื่นที่ว่างดังนั้นรูปร่างของส่วนจะถูกต้องเสมอ) H สำหรับหมวก หมวกฟาง _===_ หมวกเม็กซิกัน ___ ..... เฟซ _ /_\ หมวกรัสเซีย ___ (_*_) N สำหรับจมูก / ปาก ปกติ , จุด . …

30
ภาษาโปรแกรมตลอดหลายปีที่ผ่านมา
ในความท้าทายนี้ผู้ใช้จะได้ทำภารกิจการเขียนโค้ดอย่างง่าย ๆ สามอย่างในภาษาการเขียนโปรแกรมที่ได้รับอนุญาตให้เก่าขึ้นเรื่อย ๆ คำตอบแรกต้องใช้ภาษาการเขียนโปรแกรมที่เกิดขึ้นในปี 2558 เมื่อมีอย่างน้อยหนึ่งคำตอบจากภาษา 2015 คำตอบอาจใช้ภาษาการเขียนโปรแกรมที่ทำในปี 2014 ในทำนองเดียวกันคำตอบที่ใช้ภาษาจาก 2013 จะไม่ได้รับอนุญาต จนกว่าจะมีคำตอบอย่างน้อยหนึ่งคำตอบ 2014 โดยทั่วไปการใช้ภาษาการเขียนโปรแกรมจากปี Y ไม่ได้รับอนุญาตจนกว่าจะมีการส่งคำตอบโดยใช้ภาษาตั้งแต่ปี Y + 1 ข้อยกเว้นเพียงอย่างเดียวคือ Y = 2015 หาปีภาษาของคุณ ในการตอบคำถามนี้คุณต้องรู้ว่าปีที่ภาษาการเขียนโปรแกรมของคุณ "ถูกสร้างขึ้น" แน่นอนว่าเป็นคำที่เป็นอัตวิสัย บางภาษาได้รับการพัฒนาในช่วงเวลาหลายปีและหลายภาษายังคงได้รับการอัพเกรดทุกปี ให้ปีที่ภาษา "ทำใน" เป็นปีแรกที่มีการใช้ภาษานั้นในที่สาธารณะ ตัวอย่างเช่นPythonถูก "สร้างขึ้นในปี 1991 " แม้ว่าการพัฒนาจะเริ่มต้นตั้งแต่ปี 1989 และรุ่น 1.0 ยังไม่ได้เปิดตัวจนกว่าจะถึงปี 1994 หากปีนี้ยังคงเป็นอัตวิสัยเพียงใช้สามัญสำนึกของคุณเพื่อเลือกปีที่เหมาะสมที่สุด อย่าจมดิ่งลงในความไม่เห็นด้วยเล็กน้อยเกี่ยวกับตัวเลือกปี โปรดระบุลิงก์ไปยังแหล่งข้อมูลที่ระบุว่าเมื่อใดที่ภาษาของคุณถูกสร้างขึ้น รุ่นหรือมาตรฐานที่แตกต่างกันของภาษาการเขียนโปรแกรม (เช่น Python 1, …

1
“ KNOT” หรือ“ ไม่”?
เขียนโปรแกรมที่ประมวลผลการแทนค่า ASCII art ของสตริงที่มีการพันกันและตัดสินใจว่าจะไม่ถูกรวมเข้าไปในลูปแบบง่ายได้หรือไม่ ยุ่งเหยิงจะถูกแสดงโดยใช้ตัวอักษร-และ|เพื่อเป็นตัวแทนของส่วนแนวนอนและแนวตั้งและ+เพื่อเป็นตัวแทนมุม สถานที่ที่สตริงผ่านตัวเองจะถูกแสดงดังนี้: | | ------- ---|--- | | (Horizontal segment on top) (Vertical segment on top) ปลายของสายเชื่อมต่อกัน ไม่มีจุดจบหลวม KNOTถ้าโปรแกรมของคุณตัดสินใจว่าสตริงไม่สามารถแกะเป็นห่วงง่ายๆก็ควรเอาท์พุทคำว่า มิฉะนั้นควรส่งคำNOTออก นี่เป็นความท้าทายของรหัส - กอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง (วัดเป็นไบต์ของซอร์สโค้ด) จะเป็นผู้ชนะ ขีด จำกัด อินพุต ASCII จะประกอบด้วยความยาวสูงสุด 80 บรรทัดซึ่งประกอบด้วยอักขระ 80 ตัว คุณอาจสันนิษฐานว่าเส้นทุกเส้นมีช่องว่างที่มีความยาวเท่ากัน ตัวอย่าง การป้อนข้อมูล: +-------+ +-------+ | | | | | +---|----+ +-------+ …

30
คีย์บอร์ดของจริงที่คุณเกือบจะทำได้
... ไม่ว่าคุณจะคุณจะ? งานง่ายส่งออกข้อความต่อไปนี้: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ||` |||1 |||2 |||3 |||4 |||5 |||6 |||7 |||8 |||9 |||0 |||- |||= |||BS || ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||______|| |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/______\| ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ||TAB |||Q …

30
มันเป็นวันเกิดของฉัน: D
บทนำ ปีที่แล้วเป็นวันเกิดของฉัน (จริง ๆ !) และน่าเศร้าที่ฉันต้องจัดปาร์ตี้ของตัวเอง ตอนนี้คุณรู้แล้วอย่างน้อยคุณก็ไม่สามารถทำเค้กได้หรือ ท้าทาย ระบุจำนวนเต็มnเป็นอินพุตให้เขียนโปรแกรมเต็มรูปแบบเพื่อแสดงเค้กวันเกิดพร้อมกับnเทียน เอาท์พุต เค้กชิ้นหนึ่งที่มีเทียนหนึ่งอันคือ: $ | --- ~~~ --- และเค้กที่มีเทียนสามชิ้นบนคือ: $ $ $ | | | ------- ~~~~~~~ ------- ฉันแน่ใจว่าคุณสามารถทำงานได้จากที่ อย่างไรก็ตามสำหรับอินพุต0คุณต้องเอาต์พุตต่อไปนี้: Congratulations on your new baby! :D สำหรับการป้อนข้อมูลน้อยกว่า0คุณควรส่งเค้กที่ไม่มีแสงเทียน: --- ~~~ --- ไม่ได้รับอนุญาตให้ส่งออกไปยัง STDERR อนุญาตการขึ้นบรรทัดใหม่และช่องว่าง การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=57277;OVERRIDE_USER=30525;function answersUrl(e){return"http://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"http://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 …

30
โลโก้ Draw the Olympic Games [ปิด]
ท้าทาย วาดโลโก้กีฬาโอลิมปิก ... ... ในฐานะตัวละคร (เช่น ASCII) ศิลปะ! ตัวอย่างผลลัพธ์ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * …

30
กำลังโหลด ... ตลอดไป
ความท้าทายของคุณคือสร้างหน้าจอการโหลดแบบไม่ จำกัด ซึ่งมีลักษณะดังนี้: หรือจะเจาะจงมากขึ้น: ไม่มีการป้อนข้อมูล เอาท์พุทที่Loading...มีพื้นที่ต่อท้าย แต่ไม่มีการขึ้นบรรทัดใหม่ วงจรอนันต์ผ่านตัวอักษร|, /, -และ\ทุก 0.25 วินาทีเขียนทับคนสุดท้ายที่มีต่อไปในลำดับ คุณสามารถเขียนทับอักขระตัวสุดท้ายหรือลบและเขียนทั้งบรรทัดใหม่ได้ตราบใดที่Loading...ยังคงไม่เปลี่ยนแปลง กฎระเบียบ ข้อความที่ส่งออกจะต้องมีลักษณะตรงตามที่ระบุไว้ ขึ้นบรรทัดใหม่ / ช่องว่างเป็นที่ยอมรับ คุณไม่ควรรอ 0.25 วินาทีก่อนที่จะเริ่มแสดงผล - เฟรมแรกควรจะพิมพ์ทันทีที่โปรแกรมทำงาน โปรแกรมของคุณควรจะสามารถทำงานได้อย่างไม่มีกำหนด ตัวอย่างเช่นหากคุณใช้ตัวนับสำหรับเฟรมตัวนับไม่ควรทำให้เกิดข้อผิดพลาดโดยเกินจำนวนสูงสุดในภาษาของคุณ แม้ว่าระยะเวลารอระหว่าง "เฟรม" แต่ละครั้งควรอยู่ที่ 0.25 วินาที แต่แน่นอนว่าจะไม่แน่นอน - อนุญาตให้มีข้อผิดพลาด 10% หรือมากกว่านั้น คุณสามารถส่งฟังก์ชั่น stdoutแต่มันจะต้องพิมพ์ไป คุณสามารถส่งคำตอบในสภาพแวดล้อมที่ไม่ใช่คอนโซล (แต่ยังเป็นแบบข้อความ) ตราบใดที่สามารถสร้างภาพเคลื่อนไหวการโหลดได้ นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาที่สั้นที่สุด (เป็นไบต์) ชนะ มีช่องโหว่ของรหัสมาตรฐานสำหรับกอล์ฟ หากเป็นไปได้โปรดระบุ gif ของหน้าจอการโหลดที่ใช้งานอยู่ ตัวอย่าง นี่คือรหัส C …

13
เซเว่นสแลชดิสเพลย์
เขียนโปรแกรมที่ใช้สตริงที่ไม่ว่างเปล่าของตัวเลข 0 ถึง 9 และพิมพ์วิธีที่จะแสดงบนจอแสดงผลเจ็ดส่วนโดยใช้เครื่องหมายทับ ( /, \) นี่คือรูปร่างหลักที่แม่นยำ: /\ \ \ \/ \ \ /\ / \/ /\ /\ / \ \/\ / \/\ / / \/\ \/ /\ \ /\ \/\ \/ /\ \/\ / เมื่อตัวเลขหนึ่งเกิดขึ้นหลังจากนั้นพวกเขาจะถูกล่ามโซ่ตามแนวทแยงมุมขึ้นและไปทางขวาโดยมีช่องว่างในแนวทแยงในระหว่าง ตัวอย่างเช่น203จะกลายเป็นสิ่งนี้: /\ /\ /\ / \ \ /\ \/ / \/ โปรดทราบว่า1ตัวละครนั้นใช้พื้นที่ในปริมาณเท่ากันกับที่อื่น …

30
เพื่อเป็นเกียรติแก่อดัมเวสต์
อดัมเวสต์จากไปและฉันต้องการที่จะให้เกียรติความทรงจำของเขาที่นี่ใน PPCG แม้ว่าฉันจะสงสัยว่าเขารู้จักการดำรงอยู่ของเรา ในขณะที่มีหลายสิ่งที่แตกต่างมากมายที่ผู้ชายคนนี้เป็นที่รู้จักกันไม่มีใครโดดเด่นกว่าบทบาทของเขาในฐานะแบทแมนเดิม ฉันจำได้ว่าพ่อเลี้ยงของฉันยังคงเฝ้าดูแบทแมนและโรบินมาจนถึงทุกวันนี้ ความท้าทายนี้เป็นเรื่องง่ายในธรรมชาติไม่ใช่ทุกคนที่มีความซับซ้อนเช่นอดัมเวสต์ อย่างไรก็ตามมันเป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพราะนี่คือภาพลักษณ์ที่โดดเด่นที่สุดในอาชีพของชายคนนี้ ฉันต้องการโพสต์ก่อนหน้านี้ แต่ฉันกำลังรอให้บางคนมาพร้อมกับสิ่งที่ดีกว่า เอาท์พุทต่อไปนี้ (มีหรือไม่มีช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่): * * **** * * **** **** ******* **** ****** ******* ****** ********* ********* ********* *********************************************** ************************************************* ************************************************* ************************************************* *********************************************** ***** ********************* ***** **** *** ***** *** **** ** * *** * ** นี่คือรหัส - กอล์ฟจำนวนไบต์ต่ำสุดจะเป็นผู้ชนะ

30
5 ตัวอักษรโปรด
ความท้าทายนั้นง่ายมากจริง ๆ เลือกตัวอักษรที่แตกต่างกัน 5 ตัว (คุณสามารถเลือก 5 ตัวที่อนุญาตให้คุณใส่รหัสที่สั้นที่สุดได้ถ้าต้องการ) แล้วเอาออกไปที่คอนโซล อย่างไรก็ตามการบิดคือต้องมาจากรายการต่อไปนี้: AAA BBBB CCCC DDDD EEEEE FFFFF GGG H H A A B B C D D E F G H H AAAAA BBBB C D D EEEE FFFF G GG HHHHH A A B B C D D E F …

30
Code Golf Christmas Edition: วิธีการพิมพ์ต้นคริสต์มาสที่มีความสูง N
กำหนดตัวเลขNฉันจะพิมพ์ต้นคริสต์มาสสูงNโดยใช้จำนวนอักขระน้อยที่สุดได้อย่างไร Nถูก จำกัด ด้วยค่าต่ำสุดที่3และค่าสูงสุดของ30(ขอบเขตและการตรวจสอบข้อผิดพลาดไม่จำเป็น) Nถูกกำหนดให้เป็นอาร์กิวเมนต์บรรทัดคำสั่งหนึ่งเดียวเท่านั้นสำหรับโปรแกรมหรือสคริปต์ของคุณ ทุกภาษาชื่นชมถ้าคุณเห็นภาษาที่นำไปใช้แล้วและคุณสามารถทำให้สั้นลงแก้ไขได้ถ้าเป็นไปได้ - แสดงความคิดเห็นเป็นอย่างอื่นและหวังว่าจะมีคนล้างความยุ่งเหยิง รวมบรรทัดใหม่และ White Spaces เพื่อความชัดเจน แต่อย่ารวมไว้ในจำนวนอักขระ ต้นคริสต์มาสถูกสร้างขึ้นเช่นนี้โดยมี "ลำตัว" ซึ่งประกอบด้วยเพียงศูนย์กลาง "*" N = 3: * *** ***** * N = 4: * *** ***** ******* * N = 5: * *** ***** ******* ********* * N กำหนดความสูงของกิ่งก้านที่ไม่รวมลำต้นหนึ่งบรรทัด สุขสันต์วันคริสต์มาส PPCG!

9
กอล์ฟปฏิทินจุติ
มันเป็นช่วงเวลาของปีที่พวกเราหลายคนได้รับปฏิทินการถือกำเนิดของเรา! หากคุณไม่คุ้นเคยกับปฏิทินจุติปฏิทินเหล่านี้เป็นปฏิทินพิเศษที่ใช้นับถอยหลังถึงวันคริสต์มาส จากประสบการณ์ของฉันประตูถูกวางแบบสุ่มและส่วนหนึ่งของความสนุกในขณะที่เด็กกำลังออกกำลังกายซึ่งเป็นประตูในวันพรุ่งนี้! บ่อยครั้งที่วันนี้ปฏิทินมีช็อคโกแลตอยู่ด้านหลังแต่ละประตู แต่แทนที่จะซื้อปฏิทินจุติในปีนี้คุณควรสร้าง ASCII หนึ่งอัน! งาน กำหนดอินพุตจำนวนเต็ม ( n) ในช่วง0- 24สร้างปฏิทินการถือครอง ASCII โดยเปิดประตูหมายเลขขึ้น - nเปิด คุณต้องใช้คำสั่งเช่นเดียวกับในตัวอย่างด้านล่าง: 2, 17, 8, 12, 1, 6, 11, 20, 5, 22, 3, 10, 15, 23, 7, 16, 9, 24, 18, 4, 13, 19, ,2114 ประตู ประตูที่ปิดจะต้อง: .-----------. | | | | | | …

14
[คริสต์มาสชุดรูปแบบการปฏิเสธความรับผิดที่นี่]
หมายเหตุสำหรับ mods ถ้าชื่อไม่ยุติธรรมให้เปลี่ยนเป็นอะไรฉันคิดว่ามันตลก คุณได้รับมอบหมายให้แขวนไฟสำหรับเทศกาลคริสต์มาสนี้และครอบครัวของคุณได้ตัดสินใจว่ามันจะเป็นวันคริสต์มาสที่มีความสุขคุณต้องแขวนไฟคริสต์มาสอย่างน้อย 2 ต้นที่บ้านของคุณ ดังนั้นความท้าทายของคุณคือได้รับจำนวน1 < nส่งออกจำนวนที่สอดคล้องกันของไฟคริสต์มาสที่คุณกำลังจะถูกแขวนตามข้อกำหนดดังต่อไปนี้ ... นี่คือโครงสร้างของไฟคริสต์มาสขั้นพื้นฐาน: _?_ [___] /:' \ |:: | \::. / \::./ '=' ส่วนที่ไม่แน่นอนเพียงอย่างเดียวคือเครื่องหมายคำถามขึ้นอยู่กับว่าแสงส่องถึงจุดใดในโซ่การเชื่อมต่อจะแตกต่างกันอย่างมาก สำหรับแสงแรกในห่วงโซ่คุณจะต้องออก: .--._ _(_ [___] /:' \ |:: | \::. / \::./ '=' สำหรับแสงสุดท้ายในห่วงโซ่คุณจะต้องเอาท์พุท: _.--. _)_ [___] /:' \ |:: | \::. / \::./ '=' และสำหรับแสงสว่างทั้งหมดที่อยู่ตรงกลาง: _.--.--._ _Y_ [___] …

30
ฉันใช้เวลานานมากในการทำสิ่งนี้ (ความเห็นของ YouTube # 1)
เดี๋ยวก่อน ..... นี่มันไม่ได้หลอกเลย พื้นหลัง วันนี้บน YouTube ส่วนความคิดเห็นจะเกลื่อนไปด้วยรูปแบบดังกล่าว: S St Str Stri Strin String Strin Stri Str St S ที่Stringเป็นตัวยึดตำแหน่งเพียงและหมายถึงการรวมกันของตัวละครใด ๆ รูปแบบเหล่านี้มักจะมาพร้อมกับIt took me a lot of time to make this, pls likeหรืออะไรบางอย่างและบ่อยครั้งที่ OP ประสบความสำเร็จในการสะสมจำนวนไลค์ งาน แม้ว่าคุณจะมีความสามารถที่ยอดเยี่ยมในการสะสมผู้ติดตามบน PPCG ด้วยทักษะการเล่นกอล์ฟที่มีเสน่ห์ของคุณ แต่คุณก็ไม่ได้เป็นตัวเลือกอันดับต้น ๆ สำหรับการพูดอย่างมีไหวพริบหรือการอ้างอิงในส่วนแสดงความคิดเห็นของ YouTube ดังนั้นความคิดเห็นเชิงสร้างสรรค์ของคุณที่เกิดขึ้นจากความคิดโดยเจตนาจะรวบรวม 'ไม่ชอบ' ไว้ใน YouTube เพียงเล็กน้อย คุณต้องการให้สิ่งนี้เปลี่ยนแปลง ดังนั้นคุณต้องสร้างรูปแบบความคิดโบราณที่กล่าวมาข้างต้นเพื่อให้บรรลุเป้าหมายสูงสุด แต่ไม่ต้องเสียเวลาพยายามเขียนด้วยตนเอง …

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