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

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

8
เกลียวและตัวอักษร
ภารกิจนั้นง่ายมากเมื่อได้รับอินพุตเอาต์พุตหนึ่งในเกลียวต่อไปนี้: Input = 1ให้เกลียวด้วยตัวอักษรAเริ่มต้นที่มุมซ้ายบน: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2ให้เกลียวด้วยตัวอักษรAเริ่มต้นที่มุมขวาบน: P Q R S T A O …

15
เครื่องพิมพ์วอล์คเกอร์แบบสุ่ม
วาดโปรแกรมหรือฟังก์ชั่นที่จะเขียนถึงSTDOUT nเวลา (แต่ละขั้นตอนสำหรับหนึ่งขั้น) สตริงที่มีจุด.ที่ตำแหน่งของวอล์คเกอร์ โปรแกรมจำเป็นต้องเขียนบรรทัดทุก ๆsวินาที (หรือรอsวินาทีหลังจากแต่ละบรรทัด) การเดินแบบสุ่มเป็นการทำแบบแผนทางคณิตศาสตร์ของเส้นทางที่ประกอบด้วยการต่อเนื่องของขั้นตอนแบบสุ่ม ( wiki ) ดังนั้นทุกขั้นตอนใหม่จะเป็นขั้นตอนสุดท้ายบวกกับค่าใหม่ดังนั้นtค่าขั้นตอนใด ๆ จึงเป็นเพียงผลรวมของค่าสุ่มทั้งหมด ก่อน ir บวกค่าเริ่มต้น โปรแกรมควรใช้ 2 อินพุตและจะใช้ช่องว่าง" "และจุด"."บนเอาต์พุตเท่านั้น ค่าเริ่มต้นของวอล์คเกอร์จะเป็น20เช่นนั้นผลลัพธ์ควรเป็นจุดหลัง 19 ช่องว่าง . #19 spaces then a dot ทุกขั้นตอนใหม่มูลค่าจะเป็นมูลค่าสุดท้ายของวอล์คเกอร์บวกหนึ่งในนั้น[-2-1,0,1,2](โอกาส 20% ในแต่ละครั้ง) หลังจากตำแหน่งใหม่ถูกพิมพ์โปรแกรมควรรอsวินาทีและไปที่ขั้นตอนถัดไป หากขั้นตอนนี้ใช้วอล์คเกอร์นอกช่วงที่1 to 40ควรจะถูกละเว้นและตำแหน่งวอล์คเกอร์ยังคงเหมือนเดิม จำนวนช่องว่างจะเป็นตัวเลขตั้งแต่ 0 ถึง 39 เสมอ ตัวอย่าง #input Mywalk(s = 0.1, n = 30) …
24 code-golf  random 

30
ด้วยกันทั้งหมด
ให้รายการตัวเลข 1 ถึง 9 เอาท์พุทว่าแต่ละหลักจะถูกจัดกลุ่มเข้าด้วยกันเป็นบล็อกที่ต่อเนื่องกันหรือไม่ กล่าวอีกนัยหนึ่งไม่มีสองหลักเดียวกันจะถูกคั่นด้วยตัวเลขที่แตกต่างกัน ไม่เป็นไรถ้าตัวเลขไม่ปรากฏขึ้นเลย ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ อินพุต:รายการที่ไม่ว่างของตัวเลข 1 ถึง 9 ซึ่งอาจเป็นตัวเลขทศนิยมสตริงรายการหรือลำดับที่คล้ายกัน เอาท์พุท:ค่าความจริงที่สอดคล้องกันหากตัวเลขทั้งหมดจะถูกจัดกลุ่มในบล็อกที่ต่อเนื่องกันและค่าFalsey ที่สอดคล้องกันหากพวกเขาไม่ใช่ กรณีจริง: 3 51 44999911 123456789 222222222222222222222 กรณีเท็จ: 818 8884443334 4545 554553 1234567891 แสดงตัวอย่างรหัส var QUESTION_ID=77608,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/77608/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 s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return …

19
กอล์ฟสายทอร์นาโด
วิธีการที่สตริงจะบิด อัลกอริทึมการบิดนั้นง่ายมาก แต่ละคอลัมน์ถูกเลื่อนลงโดยดัชนี (คอลัมน์ 0 เคลื่อนลง 0, คอลัมน์ 1 เลื่อน 1, ... ) การเปลี่ยนคอลัมน์ล้อมรอบด้านบน มันทำงานได้เช่นนี้: aaaa bbbb cccc กลายเป็น: a ba cba ---- cba cb c พร้อมทุกอย่างภายใต้การตัดบรรทัดไปด้านบน ตัวอย่างจริง: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ อินพุต อินพุตเป็นอาร์เรย์ของสตริงหรือสตริงหลายบรรทัด ทุกบรรทัดมีความยาวเท่ากัน เอาท์พุต สตริงบิดออกหลายบรรทัดไปยัง std-out (หรือทางเลือกที่ใกล้เคียงที่สุด) ตัวอย่าง: ( >หมายถึงอินพุตพื้นที่ต่อท้ายเป็นสิ่งสำคัญ) >Hello, world! …
24 code-golf  string 

30
เล่นกอล์ฟรากxᵗʰของ x
ในขณะที่เบื่อในไฮสคูล (ตอนที่ฉันอายุน้อยกว่าครึ่งอายุของฉัน ... ) ฉันพบว่าf ( x ) = x ( x -1 )มีคุณสมบัติที่น่าสนใจรวมถึงเช่นว่าfสูงสุดสำหรับ 0 ≤ xคือf ( e ) และพลังงานความผูกพันต่อนิวเคลียสของไอโซโทปสามารถประมาณได้เป็น6 × f ( x ÷ 21) ... อย่างไรก็ตามเขียนฟังก์ชั่นที่สั้นหรือโปรแกรมที่คำนวณ x THรากของ x ตัวเลขใด ๆ ในโดเมนภาษาของคุณ ตัวอย่างกรณี สำหรับทุกภาษา -1 > -1 ¯0.2 > -3125 ¯0.5 > 4 0.5 > 0.25 1 …

30
สลับลบและทำซ้ำ
บทนำ ลองสังเกตสตริงต่อไปนี้: ABCDEFGHIJKLMNOP หากเราสลับส่วนท้ายของสตริงซึ่งคือ: ABCDEFGHIJKLMNOP ^^ ^^ เราได้ผลลัพธ์ดังนี้: BACDEFGHIJKLMNPO หลังจากนั้นเราจะลบสิ้นสุดของสตริงซึ่งในกรณีนี้และB Oผลลัพธ์คือ: ACDEFGHIJKLMNP หากเราทำซ้ำขั้นตอนนี้เราจะได้รับรายการต่อไปนี้: N Result 2 ADEFGHIJKLMP 3 AEFGHIJKLP 4 AFGHIJKP 5 AGHIJP 6 AHIP 7 AP คุณจะเห็นว่าสำหรับN = 5AGHIJPผลที่ได้คือ ที่N = 7ความยาวของสตริงจะน้อยกว่า3ดังนั้น N> 7 ถือว่าไม่ถูกต้องในกรณีนี้ งาน รับสตริงS ที่มีความยาวอย่างน้อย 4 และจำนวนการทำซ้ำN > 0 ให้ผลลัพธ์สุดท้าย คุณสามารถสรุปได้ว่าไม่มีอยู่เสมอที่ถูกต้อง กรณีทดสอบ Input > Output N …
24 code-golf  string 

6
การต่อข้อมูลทศนิยมของสี่เหลี่ยม
หลักฐาน คืนหนึ่งฉันแค่ใคร่ครวญเรื่องตัวเลข ฉันค้นพบเกี่ยวกับสิ่งที่ไม่เหมือนใครเกี่ยวกับตัวเลขเช่น 7, 10, 12, 13 และอื่น ๆ พวกมันเป็นสี่เหลี่ยมกำลังสอง! ความหมายที่ว่าเมื่อยกกำลังสองจะประกอบด้วยกำลังสองของตัวเอง OEIS เรียกพวกมันว่า Squares ซึ่งเป็นการแบ่งส่วนทศนิยมของ Squares สองตัวขึ้นไป ตัวอย่างของตัวเลขดังกล่าว ได้แก่ 7 (49 มี 2 2และ 3 2 ) 13 (169 มี 4 2และ 3 2 ) และ 20 (400 มี 2 2และ 0 2 ) ตัวอย่างอื่น ๆ ได้แก่ 37 เนื่องจาก 1369 …

20
ปิรามิดรวมของจำนวนเฉพาะ
ด้วยหมายเลข N ความท้าทายคือการหาผลรวมของปิรามิดของจำนวนเฉพาะ เพื่อชี้แจงสิ่งต่าง ๆ นี่คือตัวอย่าง: Input: 4 เราจะแสดง4ช่วงเวลาแรกและคำนวณผลรวมของพวกเขา หลังจากนั้นเราจะคำนวณผลรวมของจำนวนเงินและ: 2 > 5 3 > 13 > 8 > 33 5 > 20 > 12 7 คุณสามารถเห็นได้ว่าผลสุดท้ายคือ33 นี่เป็นอีกตัวอย่างหนึ่งที่มี N = 8: 2 > 5 3 > 13 > 8 > 33 5 > 20 > 83 > 12 > 50 …
24 code-golf  math  primes 

12
ตัวละคร ASCII สับสน
เขียนโปรแกรมที่รับสายอักขระที่ประกอบด้วยอักขระที่พิมพ์ได้ (ASCII 20-7E) และจำนวนเต็มnใน [2,16] และทำการปรับเปลี่ยนต่อไปนี้กับสตริง อักขระแต่ละตัวในสตริงจะถูกแปลงเป็นรหัส ASCII ของมัน (ตัวอย่างที่ให้มาเป็นเลขฐานสิบหกแม้ว่าฐาน 10 จะยอมรับได้เช่นกัน) รหัส ASCII จะถูกแปลงเป็นฐานnและต่อกันเข้าด้วยกัน สตริงใหม่จะแบ่งตัวละครอื่น ๆ ทุกตัว หากมีจำนวนอักขระคี่ตัวละครสุดท้ายจะถูกลบออกทั้งหมด การพิมพ์รหัส ASCII (ในฐาน 16) จะถูกแปลงกลับเป็นอักขระในขณะที่รหัส ASCII ที่ไม่ได้พิมพ์จะถูกลบออก สตริงผลลัพธ์ถูกพิมพ์ กรณีทดสอบ อินพุต Hello, World! 6 ขั้นตอน Hello, World! 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 2002453003003031125222330331030024453 20 …

11
แทนที่สตริงด้วยตัวเอง!
แทนที่สตริงด้วยตัวเอง เป้าหมายของคุณคือการแทนที่สตริงด้วยตัวเองโดยแทนที่อักขระแต่ละตัวในสตริงเดิมด้วยอักขระที่อยู่ข้างหน้าเริ่มต้นด้วยอักขระตัวแรกและล้อมรอบ นี่คือตัวอย่างบางส่วนเพื่อแสดงสิ่งที่ฉันหมายถึง: ตัวอย่างที่ 1: Input: program Output: apgopra How: Program -> mrogram (replace p by m in program) -> mpogpam (replace r by p in mrogram) -> mprgpam (replace o by r in mpogpam) -> mpropam (replace g by o in mprgpam) -> mpgopam (replace r by g in …
24 code-golf  string 

6
รหัสบิลเลียด (เลเวนเซทกอล์ฟ)
คุณต้องใช้ภาษาเดียวกับโปรแกรมเขียนที่ดำเนินการดังต่อไปนี้เก้างาน, ในลำดับใด ๆ ที่คุณต้องการ แปลงตัวเลขที่ป้อนจากฐาน 10 เป็นฐาน 36 ตัวอย่างอินพุต: 1000 ตัวอย่างเอาต์พุต: RS(เอาต์พุตต้องเป็นตัวพิมพ์ใหญ่) แปลงอักขระแต่ละตัวในสตริงให้เป็นรหัส ASCII ทศนิยม 10 ตำแหน่งและพิมพ์รหัสที่ต่อกันเข้าด้วยกัน ตัวอย่างอินพุต: Scrambled 3GG5 ตัวอย่างผลลัพธ์: 839911497109981081011002051717153 พิจารณาว่าตัวเลขที่ป้อนเข้าหารด้วย 1738 ส่งคืนค่าความจริงหากเป็นและค่าเท็จถ้าไม่ ตรวจสอบว่าสายมีตัวอักษรqในมัน ส่งคืนค่าความจริงหากมีและค่าเท็จถ้าไม่ เข้ารหัสสตริงของตัวอักษรที่ป้อนเข้าด้วยรหัสซีซาร์ของ +1 เคสต้องได้รับการเก็บรักษาไว้ อักขระที่ไม่ใช่ตัวอักษรจะถูกพิมพ์โดยไม่มีการดัดแปลง ตัวอย่างอินพุต: Good morning, World! ตัวอย่างผลลัพธ์: Hppe npsojoh, Xpsme! ค้นหาและพิมพ์ผลรวมของปัจจัยสำคัญของตัวเลข ตัวอย่างอินพุต: 1320 ตัวอย่างผลลัพธ์: 21 PPCGพิมพ์ พิมพ์ครั้งแรกจำนวนเต็มบวกที่หารด้วย nfloor(sqrt(n)) n เป็นจำนวนเต็มที่ป้อนเข้า เปลี่ยนทุกๆoและในสตริงป้อนด้วย …

3
สนามมินิกอล์ฟวันจันทร์ # 5: <s> อย่า </s> ลองทำเองที่บ้าน
Monday Mini-Golf:คำถามสั้น ๆ เกี่ยวกับกอล์ฟที่โพสต์ (หวังว่า!) ทุกวันจันทร์ บางครั้งผู้คนเบื่อกฎของชีวิต: "อย่าทำอย่างนี้", "คุณทำไม่ได้", "เราจะไม่ปล่อยให้คุณทำอย่างนี้" ดูเหมือนว่าจะ จำกัด บางครั้ง! แต่ทุกขณะนี้ก็เป็นการดีที่จะได้สนุกสักหน่อยดังนั้นลองเขียนโค้ดเพื่อแก้ไขกฎเหล่านี้ และในขณะที่เราอยู่ที่นี่อาจแก้ไขการปฏิเสธอื่น ๆ เช่นกัน (แน่นอนการแก้ไขเหล่านี้จะไม่เพียงชั่วคราวดังนั้นเราจะฝากข้อความดั้งเดิมไว้ด้วย) ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ทำให้ HTML มี&lt;s&gt;ขีด&lt;/s&gt;จำกัด ในคำที่ จำกัด - นั่นคือคำที่ลงท้ายด้วยn'tหรือตามด้วยnot- และหลังจากแต่ละคำเหล่านี้จะแทรกการเทียบเท่าในเชิงบวกใน CAPS ทั้งหมด ในตอนท้ายหลังจากช่องว่างจำนวนของการเปลี่ยนที่ควรจะรวม ตัวอย่างเช่น: Please don't jump into the pool. กลายเป็น Please &lt;s&gt;don't&lt;/s&gt; DO jump into the pool. 1 สำหรับคำที่ลงท้ายด้วยn'tหรือตามด้วยnot(รวมถึงcannot) การเทียบเท่าที่เป็นบวกคือทุกอย่างจนถึงดังที่กล่าวมาnot(ไม่รวมช่องว่าง) นี่คือสิ่งที่ฉันหมายถึง: do …
24 code-golf  string 

20
เลียนแบบการสั่งซื้อ
กำหนดตัวเลขสองรายการแหล่งที่มาและรูปแบบจัดลำดับแหล่งใหม่เพื่อให้ตรงกับการเรียงลำดับสัมพัทธ์ของรูปแบบ รายการสองรายการของแหล่งที่มาของการเรียงลำดับควรเปรียบเทียบวิธีเดียวกันกับรายการที่ตำแหน่งเดียวกันของรูปแบบ ตัวอย่างเช่นการป้อนข้อมูล s = [-5, 9, 4, 13, 11, -6, 0] p = [7, -4, 1, -8, 4, -3, 12] ควรสร้างผลลัพธ์ [11, -5, 4, -6, 9, 0, 13] การเปรียบเทียบตำแหน่งแรกและตำแหน่งสุดท้ายผลลัพธ์มี11&lt;13ซึ่งตรงกับ7&lt;12ในรูปแบบ อินพุต:รายการจำนวนเต็มสองรายการที่ไม่มีความยาวเท่ากัน แต่ละรายการจะไม่มีการทำซ้ำ ขึ้นอยู่กับคุณว่าจะให้แหล่งที่มาหรือรูปแบบก่อน เอาท์พุท:รายการที่จัดเรียงหมายเลขต้นฉบับใหม่เพื่อให้มีการเรียงลำดับสัมพัทธ์เหมือนกับหมายเลขรูปแบบ ลีดเดอร์บอร์ด: แสดงตัวอย่างรหัส var QUESTION_ID=62587,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/62587/answers?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;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&amp;&amp;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)&amp;&amp;(r="&lt;h1&gt;"+e.body.replace(OVERRIDE_REG,"")+"&lt;/h1&gt;")});var a=r.match(SCORE_REG);a&amp;&amp;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 …

9
พิมพ์สี่เหลี่ยมที่แข็งแรงทั้งหมด 3 คูณ 3
ตารางที่มีความทนทาน (คล้ายกับตารางมายากล ) คือการจัดเรียงของจำนวนเต็ม 1 ถึง N 2บนกริด N โดย N ดังนั้นทุก 2 โดย 2 subgrid จะมีผลรวมเท่ากัน ตัวอย่างเช่นสำหรับ N = 3 หนึ่งตารางที่มีความทนทานคือ 1 5 3 9 8 7 4 2 6 เพราะทั้งสองรุ่นย่อย 4 คูณ 2 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

30
ความยาวของภาพยนตร์ในรูปแบบที่มนุษย์อ่านได้
เมื่อใดก็ตามที่ฉันค้นหาความยาวของภาพยนตร์ใน IMDb ภาพยนตร์จะปรากฏในไม่กี่นาที ทันทีฉันจะพยายามแปลงเป็นชั่วโมงและนาที มันจะดีกว่าถ้าเราสามารถทำให้สิ่งนี้เป็นแบบอัตโนมัติได้ การป้อนข้อมูล: 150 min เอาท์พุท: 2 hours 30 minutes การป้อนข้อมูล: 90 min เอาท์พุท: 1 hour 30 minutes การป้อนข้อมูล: 61 min เอาท์พุท: 1 hour 1 minute การป้อนข้อมูล: 60 min เอาท์พุท: 1 hour 0 minute or 1 hour 0 minutes ต่อไปนี้เป็นเงื่อนไข: อินพุตและเอาต์พุตควรอยู่ในรูปแบบที่แน่นอนนี้ จำนวนนาทีที่ป้อนจะอยู่ระหว่าง 0 ถึง 240 คำตอบของคุณสามารถยอมรับอาร์กิวเมนต์บรรทัดคำสั่งหรืออ่านอินพุตจากผู้ใช้หรือฟังก์ชัน ผลลัพธ์ไม่ควรอยู่ในเครื่องหมายคำพูด …

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