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

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

1
ให้ฉันตัดผม!
นี่คือหัวของฉัน: \ /-- -| / -\ | | | \ \ \ \ | --\ | \ | | / |--| / / | /|- //--| / | | | || //\ | | \ /| // \ | มันประกอบด้วยขนแปดเส้นอย่างแน่นอน ผมของฉันยาวเกินไป โปรดตัดความยาวแต่ละเส้นที่ฉันระบุ อินพุต แหล่งท่องเที่ยวหลักในส่วนนี้คือศีรษะของผมจริง นี่คือการแสดงกราฟิกสีตามรหัสพร้อมกับอนิเมชั่นสำหรับคนขี้เกียจ: และนี่เป็นข้อมูลจำเพาะเต็มรูปแบบสำหรับชุดของเส้นขน: ขนของแต่ละบุคคลซึ่งเราจะเรียกเส้นจะถูกทำออกมาจาก/, \, |และ-อักขระ ASCII …

4
คำนวณตัวเลขจริง
คำนิยาม เป็นจำนวนเต็มบวกnเป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF nทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ ตัวอย่างเช่น18เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

15
วิธีง่ายๆในการเล่นรหัส ASCII ของศิลปะ!
งาน: มีจำนวนมากของคำตอบเกี่ยวกับเว็บไซต์ที่มีการจัดเป็นศิลปะ ASCII เช่นเป็นคนนี้ โดยปกติแล้วการจัดเรียงจะดำเนินการด้วยตนเอง แต่โปรแกรมจะไม่ช่วยหรือไม่ :) โปรแกรมของคุณจะมี 3 อินพุต: รหัสเป็นหนึ่งบรรทัดเดียว จำนวนบรรทัดในรูปแบบ (สามารถละเว้นได้หากไม่จำเป็น) รูปแบบตัวเองเป็น*s หรือตัวละครอื่น กฎ: คุณต้องเขียนโปรแกรม (ไม่ใช่ฟังก์ชั่น) ที่อ่านจาก stdin ข้อความถูกวางไว้จากซ้ายไปขวาต่อบรรทัด หากมีข้อความไม่เพียงพอที่จะเติมลวดลายให้ใส่.s ในช่องว่างที่เหลือ หากมีข้อความมากเกินกว่าที่จะเติมลวดลายได้ให้พิมพ์ออกมาหลังเอาต์พุต code-golfดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์จะเป็นผู้ชนะ วิ่งตัวอย่าง: อินพุต (การทดสอบพอดีพอดี) : qwertyuiopasdfghjklzxcvbnm 4 ***** * *** * * * * * * * * ***** * *** ผลผลิต : qwert y uio …

4
ติดตั้งโปรแกรมดาว!
ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ดาว! โปรแกรมจะรับพารามิเตอร์สองตัวโดยอินพุตมาตรฐาน: ขนาดของดาวและจำนวนจุดของดาว ดาวสามารถมีขนาดใดก็ได้ระหว่าง 0 ถึง 10 และมี 3, 4 หรือ 5 คะแนน พารามิเตอร์อินพุตถูกคั่นด้วยเครื่องหมายจุลภาคตัวอย่างเช่น: 5,3หมายถึงขนาด 5 ดาวที่มี 3 คะแนน ดาวเหล่านี้ประกอบด้วยเครื่องหมายดอกจัน* พิจารณาว่าโปรแกรมจะได้รับอินพุตที่ถูกต้องเท่านั้น การพิมพ์จะต้องเว้นระยะห่างอย่างถูกต้องเพื่อให้เราสามารถมองเห็นดาวสวยในผลลัพธ์! คำอธิบายพารามิเตอร์ จุด คือจำนวนแขนที่นับจากเครื่องหมายดอกจันส่วนกลาง 3 คะแนนดาว : * * * * * * * พวกมันประกอบไปด้วยแขนแนวตั้งและแขนสองเส้นทแยงมุม ระยะห่างระหว่างแขนในแนวทแยงคือ2*size-1 4 คะแนนดาว * * * * * * * * * พวกเขามีรูปแบบของ …

4
สร้างมือถือขนาดเล็กและสมดุล
คุณได้รับน้ำหนักมากมายและงานของคุณคือสร้างอุปกรณ์เคลื่อนที่ขนาดเล็กที่สมดุลโดยใช้ตุ้มน้ำหนักเหล่านั้น อินพุตเป็นรายการของตุ้มน้ำหนักจำนวนเต็มในช่วง 1 ถึง 9 ที่ครอบคลุม อาจมีการซ้ำซ้อน เอาท์พุทเป็นภาพ ascii ของมือถือที่เมื่อแขวนจะสมดุล อาจแสดงได้ดีที่สุดโดยตัวอย่าง: อินพุต 3 8 9 7 5 ผลลัพธ์ที่เป็นไปได้ | +-----+---------+ | | +--+-+ +----+------+ | | | | 8 ++--+ 7 5 | | 9 3 คุณต้องใช้อักขระ ASCII ตามที่แสดง ส่วนแนวนอนและแนวตั้งอาจมีความยาวเท่าใดก็ได้ ไม่มีส่วนใดของมือถือที่สามารถสัมผัสได้ (ในแนวนอนหรือแนวตั้ง) ส่วนที่ไม่ได้เชื่อมต่อของมือถือ น้ำหนักทั้งหมดจะต้องถูกแขวนจากส่วนแนวตั้งที่มีความยาวอย่างน้อย 1 และจะต้องมีส่วนแนวตั้งที่จะแขวนโทรศัพท์มือถือทั้งหมด ขนาดของมือถือเป็นจำนวน+, -และ|ตัวอักษรที่จำเป็นในการสร้างมันขึ้นมา ขนาดที่ต่ำกว่าดีกว่า คุณสามารถเชื่อมต่อกับกลุ่มได้มากเท่าที่คุณต้องการ …

4
ช่วยนายโจนส์เพลิดเพลินไปกับจักรยานไป - กลับ
Mr Jones ต้องการเดินทางไปกลับบนจักรยานของเขา เขาต้องการไปหลายเมืองตามอำเภอใจ แต่เส้นทางของเขาจะต้องไม่ข้ามไปเองเนื่องจากเขาเกลียดที่จะอยู่ที่เดิมสองครั้งในช่วงวันหยุด ในขณะที่เขารักการขี่จักรยานความยาวเส้นทางของเขาไม่เกี่ยวข้องอย่างสมบูรณ์ แต่เขาไม่ชอบขับรถไปรอบ ๆ ภูมิประเทศโดยไม่มีเป้าหมาย เส้นทางที่เขาชอบมาจากในเมืองเป็นเส้นตรงไปยังอีกเส้นทางหนึ่งโดยไม่มีทางอ้อม เนื่องจาก Mr Jones เป็นนักกอล์ฟที่หลงใหลในรหัสเขาจึงต้องการให้คุณหาโปรแกรมที่วางแผนการเดินทางไปกลับให้กับเขาตามเมืองต่างๆ A (B|C)การป้อนข้อมูลที่มีรูปแบบ Aเป็นชื่อเมืองBและCเป็นพิกัด คุณอาจสันนิษฐานว่าพิกัดนั้นเป็นค่าบวกและน้อยกว่า 1,000 ชุดข้อมูลสำหรับเมืองจะถูกคั่นด้วยเส้น นี่คือตัวอย่างลักษณะของอินพุตตัวอย่างที่อาจมีลักษณะ: บางเมือง (1 | 10) ACity (3 | 4) ทุกที่ (7 | 7) บ้าน (5 | 1) Mr Jones ไม่ใช่คนที่คลั่งไคล้เขาเพียงต้องการมีโปรแกรมที่มีประโยชน์ ดังนั้นคุณอาจตัดสินใจเองว่าผลลัพธ์จะออกมาเป็นอย่างไรตราบใดที่มันตรงตามเกณฑ์เหล่านี้: เอาท์พุทเป็นแผนที่ของเมืองที่มีเส้นทางวาดระหว่างพวกเขา หากมีสิ่งใดถูกต้องเส้นทางไม่ควรทับซ้อนกันและควรสิ้นสุดที่จุดเริ่มต้น พิกัดเหมือนการเขียนโปรแกรมปกติ: (1 | 1) อยู่ในมุม NW เพิ่มไม้บรรทัดชนิดหนึ่งลงในเส้นขอบแผนที่เพื่อให้ง่ายต่อการอ่าน …

5
พิมพ์ต้นไม้ไบนารี
แรงบันดาลใจจากคำถามล่าสุดเกี่ยวกับ SO ... เขียนฟังก์ชั่นเพื่อพิมพ์ต้นไม้ไบนารีในรูปแบบต่อไปนี้: 3 / \ 1 5 \ / \ 2 4 6 ผลลัพธ์ควรประกอบด้วยบรรทัดของโหนดตามด้วยบรรทัดของ/และ\อักขระที่ระบุความสัมพันธ์ตามด้วยบรรทัดของโหนด ฯลฯ คุณสามารถสมมติว่าโหนดทั้งหมดสามารถแสดงได้เป็นอักขระเดียว โหนดที่อยู่ติดกันในระดับต่ำสุดควรถูกคั่นด้วยพื้นที่อย่างน้อยหนึ่งโหนดโหนดที่อยู่ไกลออกไปควรแยกออกจากกันตามความเหมาะสม ควรวางโหนดที่มีลูกสองคนไว้ตรงกลางของลูกที่อยู่ตรงกลาง เครื่องหมายทับความสัมพันธ์ควรอยู่กึ่งกลางระหว่างผู้ปกครองและเด็กที่เหมาะสม (รอบใดก็ตามที่คุณต้องการ) การป้อนข้อมูล: อินพุตจะถูกจัดเตรียมไว้เป็นอาร์กิวเมนต์สำหรับฟังก์ชันของคุณ ฉันจะไม่ระบุโครงสร้างที่แน่นอนของต้นไม้อย่างไรก็ตามมันต้องใช้งานได้เป็นต้นไม้ไบนารีจริง ไม่มี "ต้นไม้แสดงอยู่ในโปรแกรมของฉันเนื่องจากสตริงมีลักษณะเหมือนผลลัพธ์ที่คาดหวัง" คุณอาจพิมพ์ไปที่กระแสออกหรือส่งกลับสตริงที่มีเอาท์พุทที่คุณเลือก คะแนนสำหรับรหัสที่สั้นที่สุด แต่ฉันต้องการโซลูชันที่ใช้งานได้ยาวนานกว่า short-working 90% อัพเดทสำหรับรางวัล: สำหรับเงินรางวัลฉัน (เครื่องมือเพิ่มประสิทธิภาพ) กำลังทำการเปลี่ยนแปลงเล็กน้อย: อินพุตอาจมาจาก STDIN, ARGV หรืออาร์กิวเมนต์ของฟังก์ชัน เอาต์พุตต้องอยู่ใน STDOUT (หรือconsole.logสำหรับ JS) คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นอยู่ในรูปของอาร์เรย์ตัวอย่างเช่น [1,2,3]หรือ[1 2 3] อัพเดท 2 …

30
รูปแบบกระดานหมากรุก
อินพุต: จำนวนบวกน้อยกว่า 80 จาก stdin หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่ง เอาท์พุท:รูปแบบกระดานหมากรุกสี่เหลี่ยมขนาดของหมายเลขอินพุต เขตข้อมูลที่มืดจะแสดงด้วยตัวอักษร 'X' เขตข้อมูลสีขาวด้วยช่องว่าง ฟิลด์ด้านซ้ายบนควรเป็น 'X' ต้องใช้โปรแกรมที่สมบูรณ์ ตัวอย่าง: อินพุต : 1 ผลผลิต : X อินพุต : 8 ผลผลิต : X X X X X X X X X X X X X X X X X X X X X X X X X …

23
จิมมี่แขวนเชือกได้หรือไม่
อีกความท้าทายของจิมมี่โดยพ่อดั้งเดิมของเขา เห็นเหล่านี้อื่น ๆ ที่น่ารัก ความท้าทาย อย่างที่คุณรู้เมื่อเร็ว ๆ นี้เราได้เห็นความท้าทายที่เกี่ยวข้องกับจิมมี่บนแพลตฟอร์ม ตอนนี้จิมมี่เป็นนักกายกรรมที่ฉันพูดถึงมาก่อนและเขามีเคล็ดลับอื่น ๆ หนึ่งในเทคนิคเหล่านี้แขวนด้วยเชือก นี่คือตัวอย่างของเชือกที่ Jimmy สามารถแขวนได้จาก: || || || || || || เมื่อจิมมี่แขวนเชือกดูเหมือนว่า: || || /o\ || || || เขาสามารถแขวนทางด้านซ้ายหรือด้านขวาของเชือกได้ดังนั้นสิ่งนี้: || || || /o\ || || ถูกต้องเช่นกัน แต่เขาไม่สามารถแขวนโดยส่วนใดส่วนหนึ่งได้ดังนั้นอะไรเช่นนี้: || || || /o\| || || ไม่ถูกต้อง โปรดสังเกตว่าเมื่อเขาถูกแขวนโดยส่วนหนึ่งของร่างกายเชือกอีกครึ่งหนึ่งจะปรากฏให้เห็นเพราะจิมมี่ไม่ได้ซ่อนไว้ นอกจากนี้จิมมี่ไม่ชอบห้อยอยู่ที่ก้นเชือก - มันทำให้เขากลัว - ดังนั้นสิ่งนี้: || …

23
แสดง n ด้วย n
สิ่งที่ฉันต้องการ: ค่อนข้างง่ายฉันต้องการจอแสดงผลแบบข้อความที่ขออินพุตnจากนั้นแสดงค่านั้นบนจอแสดงผล! แต่มีการจับ แต่ละพิกเซล 'จริง' '(ที่กรอก) ต้องแสดงด้วยตัวเลขนั้นn.. ตัวอย่าง: nคุณจะได้รับการป้อนข้อมูล คุณสามารถสันนิษฐานได้ว่าnจะเป็นเลขตัวเดียว Input: 0 Output: 000 0 0 0 0 0 0 000 Input: 1 Output: 1 1 1 1 1 Input: 2 Output: 222 2 222 2 222 Input: 3 Output: 333 3 333 3 333 Input: 4 Output: 4 4 …

4
ปฏิบัติตามเส้นทาง
ความท้าทายคือการติดตาม (วาด) เส้นทาง: ^n - ขึ้น n บรรทัด vn - ลงทีละบรรทัด >n - ขวาโดย n ตำแหน่งอักขระ <n - เหลือตำแหน่ง n อักขระ nเป็นจำนวนเต็มมากกว่าศูนย์ (เช่นคุณไม่สามารถรับคำสั่งเหมือน>-2) ไม่มีตัวคั่นระหว่างคำสั่งอินพุตที่มีรูปแบบที่ดีมีลักษณะดังนี้: >5v8<10^3ไม่อนุญาตให้ใช้อินพุตรูปแบบอื่น จำนวนคำสั่งไม่ จำกัด ไม่ควรมีตัวอักษรมากขึ้นที่จะคืบเข้าไปในอินพุต ตัวอย่าง. อินพุตเป็นสตริงว่างเปล่าเอาต์พุต: * อินพุตเป็นอย่างใดอย่างหนึ่ง>3หรือ<3: โปรดทราบว่านี่ไม่ได้สร้างความแตกต่างให้กับเอาต์พุต **** คล้ายกันสำหรับ^3และv3: * * * * อินพุต: >1v2, เอาต์พุต: ** * * อินพุต: ^4>3v2<1, เอาต์พุต: **** * …

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

6
สร้าง Prime Squares!
Prime Square คืออะไร Prime Square เป็นสี่เหลี่ยมจัตุรัสซึ่งทั้งสี่ขอบมีจำนวนเฉพาะแตกต่างกัน แต่อันไหน และเราจะสร้างพวกเขาได้อย่างไร นี่คือตัวอย่างของ 4x4 Prime Square 1009 0 0 3 0 1021 ก่อนอื่นเราเริ่มจากมุมซ้ายบน เรากำลังทำงานตามเข็มนาฬิกา เราเลือกที่เล็กที่สุดจำนวนที่มีนายก4ตัวเลขซึ่งเป็น1009 แล้วเราต้องจำนวนเฉพาะที่เล็กที่สุดมีตัวเลขซึ่งเริ่มต้นด้วย4 9นี่คือ9001 ที่สาม (4 หลัก) จำนวนที่สำคัญจะต้องมี1เป็นหลักสุดท้ายของมัน (เพราะ9001สิ้นสุดลงด้วย1) และยังเป็นที่เล็กที่สุดที่สำคัญ 4 หลักที่มีคุณสมบัตินี้ที่ไม่ได้ถูกนำมาใช้ก่อนที่จะเป็นขอบ จำนวนเฉพาะนี้คือ1,021 หมายเลขเฉพาะหลักที่สี่ต้องมี4ตัวเลขเริ่มต้นด้วย1(เพราะ1009ขึ้นต้นด้วย a 1) และลงท้ายด้วย1(เพราะ1,021เริ่มต้นด้วย a 1) จำนวนเฉพาะ 4 หลักที่เล็กที่สุดด้วยคุณสมบัตินี้ที่ไม่ได้ใช้มาก่อนเนื่องจากขอบคือ1031 งานของคุณ คุณจะได้รับจำนวนเต็มnจาก3 to 100 จำนวนนี้จะเป็นขนาดของสn x nแควร์ จากนั้นคุณจะต้องส่งออกสแควร์ตรงนี้ในรูปแบบของกรณีทดสอบต่อไปนี้ กรณีทดสอบ …

13
ดาวทำให้ดาว
บทนำ แนวคิดคือการใช้อักขระเครื่องหมายดอกจัน (ดาว) *เพื่อแสดงดาว ascii-art ในมิติที่ระบุ มิติคือหมายเลขอินพุตที่มากกว่าหรือเท่ากับ111ซึ่งระบุความสูงเป็นเส้นของจุดบนของดาว ดาวที่นี่มีจุดประสงค์เพื่อเป็นดาวหกแฉกที่มีขนาดใหญ่ขึ้นดูดีขึ้นจากมุมมองของภาพ ในทุกกรณีการเป็นตัวแทน ASCII-art ของดาวจะปรากฏเป็นรูปสามเหลี่ยมสองรูปที่ซ้อนทับกันดังที่แสดงในตัวอย่างต่อไปนี้ parametrics รูปภาพและตารางข้อมูลต่อไปนี้อธิบายคุณสมบัติสำหรับเจ็ดขนาดแรกของดาว แต่ละพารามิเตอร์เติบโตในการก้าวหน้าเลขคณิตเป็นยังไม่มีข้อความยังไม่มีข้อความNเพิ่มขึ้นยกเว้นยังไม่มีข้อความ= 1ยังไม่มีข้อความ=1N=1จะแตกต่างกัน ตัวอย่าง สำหรับอินพุต 1 (ตัวพิมพ์เล็ก) ผลลัพธ์ของโปรแกรมควรเป็นดังนี้: * ***** ***** * อินพุต 2: * *** ********* ******* ********* *** * (3) * *** ***** *************** ************* *********** ************* *************** ***** *** * (5) * *** ***** ******* …

7
บันไดหลักซ้อนกัน
รับจำนวนเต็มบวกและhเอาต์พุตคอลัมน์และWWwชั่วโมงชั่วโมงhชมWWwชั่วโมงชั่วโมงhแถวของข้อความตามที่อธิบายไว้ด้านล่าง แถวแรกเริ่มต้นด้วย 11 0วินาทีแถวที่สองมี 10 วินาทีแถว1ที่สามมีเก้า2แถวและลงแถวที่สิบด้วยสอง9วินาที ในแต่ละสิบแถวแรกหลังจากการเริ่มต้นของตัวเลขที่ต่อเนื่องกันเลขหลักถัดไปจะปรากฏขึ้นสองครั้งก่อนที่ตัวเลขต่ำสุดถัดไปที่สองจะปรากฏขึ้นสองครั้งด้วยรูปแบบนี้ซ้ำตลอดไป หากมีการเรียกใช้0s จำนวนหลักหลังจากนั้นเสมอ9 s แถวด้านล่างแถวที่สิบจะเหมือนกับแถวที่อยู่ด้านบนทันที แต่เลื่อนไปทางขวาทีละหนึ่ง ตัวเลขใหม่ที่ปรากฏขึ้นนั้นเหมือนกับตัวเลขหลักซ้ายสุดก่อนหน้าหากไม่ใช่ตัวเลขถัดจากอินสแตนซ์อื่นของตัวเอง ไม่เช่นนั้นมันจะเป็นตัวเลขสูงสุดถัดไป (หมุนเวียนจาก 9 กลับเป็น 0) องค์ประกอบแรกมีดังนี้:11 ×1011×1011\times10 00000000000 11111111110 22222222211 33333333221 44444443322 55555544332 66666554433 77776655443 88877665544 99887766554 นี่คือภาพที่มีข้อความสีเพื่อทำให้รูปแบบชัดเจนยิ่งขึ้น หากคุณต้องการสร้างคอลัมน์ / แถวให้น้อยลงคุณควรครอบตัดข้อความด้านบน หากคุณต้องการสร้างคอลัมน์ / แถวมากกว่านี้บันไดที่มีอยู่ควรจะขยายออกไป หากมีคอลัมน์ / แถวเพิ่มจำนวนบันไดที่เพิ่มขึ้นของตัวเลขติดต่อกันควรเลือกตัวเลขด้วยจำนวนเต็ม ดังนั้นสำหรับอินพุตเอาต์พุตควรเป็น( 15 , 13 )(15,13)(15,13) 000000000009988 111111111100998 222222222110099 333333332211009 444444433221100 …

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