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

Binary เป็นระบบเลขฐาน 2 ใช้แท็กนี้สำหรับความท้าทายที่เกี่ยวข้องกับฐาน 2

7
จำกัด การเอียงในหนึ่งมิติ
จุดประสงค์ของการท้าทายนี้คือการพิจารณาว่าสามารถรวบรวมกระเบื้องชิ้นเดียวหนึ่งมิติเพื่อสร้างชิ้นต่อเนื่องที่ จำกัด ได้หรือไม่ ชิ้นเป็นไม่ว่างเปล่าลำดับ จำกัด ของศูนย์และคนที่จะเริ่มต้นและจบลงด้วยการอย่างใดอย่างหนึ่ง บางชิ้นที่เป็นไปได้1, 101, ,11111100101 การปูกระเบื้องหมายถึงการจัดเรียงชิ้นส่วนเพื่อให้เกิดบล็อกที่ต่อเนื่องกันหนึ่งอัน ชิ้นหนึ่งจากหนึ่งสามารถครอบครองสถานที่ของศูนย์ แต่ไม่ของหนึ่งจากชิ้นอื่น ถ้าเรามองว่าวัตถุหนึ่งเป็น "วัสดุแข็ง" และศูนย์เป็น "หลุม" ชิ้นควรจะพอดีเพื่อที่จะยืดเดียวโดยไม่ต้องออกจากหลุมใด ๆ ในการสร้างแบบเรียงต่อกันชิ้นส่วนสามารถเลื่อนตามพื้นที่หนึ่งมิติของพวกเขาเท่านั้น (ไม่สามารถแยกหรือสะท้อนได้) แต่ละชิ้นจะใช้งานเพียงครั้งเดียว ตัวอย่าง ทั้งสามชิ้น101, 11, 101สามารถกระเบื้องดังแสดงในต่อไปนี้ซึ่งแต่ละชิ้นเป็นตัวแทนที่มีการเปลี่ยนแปลงที่จำเป็น: 101 11 101 ดังนั้นการปูกระเบื้องที่ได้รับคือ 111111 เป็นตัวอย่างที่สองชิ้น11011และ1001101ไม่สามารถปูกระเบื้อง โดยเฉพาะอย่างยิ่งการเปลี่ยนแปลง 11011 1001101 ไม่ถูกต้องเพราะมีสองคนที่ปะทะกัน; และ 11011 1001101 ไม่ถูกต้องเนื่องจากผลลัพธ์จะมีศูนย์ กฎเพิ่มเติม การป้อนข้อมูลเป็นชุดของหนึ่งหรือมากกว่าหนึ่งชิ้น อนุญาตรูปแบบที่เหมาะสม ตัวอย่างเช่น: รายการสตริงที่แต่ละสตริงสามารถมีอักขระที่สอดคล้องกันสองตัวที่ต่างกัน; หลายอาร์เรย์ที่แต่ละอาร์เรย์มีตำแหน่งของชิ้นส่วน รายการของจำนวนเต็ม (คี่) เช่นการเป็นตัวแทนไบนารีของแต่ละหมายเลขกำหนดชิ้นส่วน ส่งออกควรจะเป็นค่า truthy …

30
ตัวเลข n แรกโดยไม่มีเลขฐานสองเท่ากับกัน
ลำดับประกอบด้วยการแทนทศนิยมของตัวเลขฐานสองของรูปแบบ: 10101...ซึ่งคำ n-th มี n บิต ลำดับนั้นอาจอธิบายได้ง่ายที่สุดโดยเพียงแสดงความสัมพันธ์ระหว่างเลขฐานสองและเลขฐานสิบของตัวเลข: 0 -> 0 1 -> 1 10 -> 2 101 -> 5 1010 -> 10 10101 -> 21 101010 -> 42 ท้าทาย: ใช้จำนวนเต็มอินพุทnแล้วคืนค่าตัวเลข n ตัวแรกตามลำดับ คุณอาจเลือกที่จะเรียงลำดับดัชนี 0 หรือ 1 ดัชนี กรณีทดสอบ: n = 1 <- 1-indexed 0 n = 18 0, 1, 2, …

30
คำนวณชุดที่ยาวที่สุดของ 1 ในค่าเลขฐานสองของจำนวนเต็ม
เป้าหมาย กำหนดจำนวนเต็มแบบไม่ลบสร้างฟังก์ชันที่ส่งคืนตำแหน่งเริ่มต้นของจำนวน 1 ที่ใหญ่ที่สุดติดต่อกันในค่าเลขฐานสองของจำนวนเต็มนั้น เมื่อได้รับการป้อนข้อมูลกลับมา00 หากตัวเลขมีหลายเส้นที่มีความยาวเท่ากันคุณจะต้องกลับตำแหน่งของริ้วสุดท้าย อินพุต จำนวนเต็มมากกว่าหรือเท่ากับ 0 เอาท์พุต จำนวนเต็มคำนวณตามที่อธิบายด้านล่าง กฎระเบียบ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาจะชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ตัวอย่างและกรณีทดสอบ ตัวอย่างที่ 1 ฟังก์ชันของคุณส่งผ่านจำนวนเต็ม 142 142 เท่ากับ 1,0001110 ในไบนารี แนวที่ยาวที่สุดคือ "111" (แนวของสามเส้น) แนวเริ่มต้นที่ตำแหน่ง 2 ^ 1 ฟังก์ชันของคุณจะคืนค่า 1 ตามผลลัพธ์ ตัวอย่างที่ 2 ฟังก์ชันของคุณผ่านจำนวนเต็ม 48 48 เท่ากับ 110000 ในหน่วยไบนารี่ แนวที่ยาวที่สุดคือ "11" (แนวของสองเส้น) แนวเริ่มต้นที่ตำแหน่ง 2 ^ 4 ฟังก์ชันของคุณจะคืนค่า 4 …

30
ตัวแปลงไบนารีเป็นทศนิยม
ตัวแปลงไบนารีเป็นทศนิยม เท่าที่ฉันเห็นเราไม่มีการแปลงเลขฐานสองเป็นทศนิยมแบบธรรมดา เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มเลขฐานสองบวกและส่งออกค่าทศนิยม คุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชันการแปลงฐานในตัวใด ๆ ฟังก์ชันจำนวนเต็มถึงทศนิยม (เช่นฟังก์ชันที่เปลี่ยน101010เป็น[1, 0, 1, 0, 1, 0]หรือ"101010") ได้รับการยกเว้นจากกฎนี้และอนุญาตให้ใช้ กฎ: รหัสจะต้องรองรับตัวเลขไบนารี่ถึงค่าตัวเลขสูงสุดที่ภาษาของคุณรองรับ คุณอาจเลือกที่จะมีศูนย์นำหน้าในการเป็นตัวแทนไบนารี เอาต์พุตทศนิยมอาจไม่มีศูนย์นำหน้า รูปแบบอินพุตและเอาต์พุตเป็นตัวเลือก แต่จะไม่มีตัวคั่นใด ๆ ระหว่างตัวเลข (1,0,1,0,1,0,1,0)ไม่ใช่รูปแบบอินพุตที่ถูกต้อง แต่ทั้งสองอย่าง10101010และ(["10101010"])เป็น คุณจะต้องป้อนข้อมูลในทิศทาง "ปกติ" 1110คือไม่ได้147 กรณีทดสอบ: 1 1 10 2 101010 42 1101111111010101100101110111001110001000110100110011100000111 2016120520371234567 ความท้าทายนี้จะเกี่ยวข้องกับความท้าทายอื่น ๆ ไม่กี่เช่นนี้ , นี้และนี้

30
ผลรวมของพลังของ 2
ความท้าทาย ได้รับการป้อนข้อมูลจำนวนเต็มxที่กลับผลของผู้มีอำนาจของทั้งสองว่าเมื่อสรุปให้1 <= x <= 255x ตัวอย่าง รับอินพุต: 86 โปรแกรมของคุณควรส่งออก: 64 16 4 2 การป้อนข้อมูล: 240 เอาท์พุท: 128 64 32 16 การป้อนข้อมูล: 1 เอาท์พุท: 1 การป้อนข้อมูล: 64 เอาท์พุท: 64 เอาท์พุทอาจมีค่าศูนย์ถ้ากำลังสองที่ไม่ได้อยู่ในผลรวม ยกตัวอย่างเช่นการป้อนข้อมูลการส่งออกเดือนพฤษภาคม650 64 0 0 0 0 0 1 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

30
ฟีโบนักชีไบนารี
ท้าทาย คุณต้องสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N คำนวณคำศัพท์ N แรกของลำดับฟีโบนักชีในรูปแบบไบนารีต่อกันเป็นเลขฐานสองเดียวแปลงตัวเลขนั้นกลับเป็นทศนิยมจากนั้นจึงส่งทศนิยมเป็น จำนวนเต็ม. ตัวอย่างเช่น 1 -> [0] -> 0 to decimal outputs 0 3 -> [0, 1, 1] -> 011 to decimal outputs 3 4 -> [0, 1, 1, 10] -> 01110 to decimal outputs 14 คุณไม่จำเป็นต้องเอาท์พุท->เพียงแค่จำนวน (เช่นถ้าผู้ใช้พิมพ์4เอาท์พุท14) ลูกศรเป็นเพียงเพื่อช่วยอธิบายสิ่งที่โปรแกรมต้องทำ กรณีทดสอบ 1 -> 0 2 -> 1 …

6
Telegraphy Golf: ถอดรหัส Baudot Code
พื้นหลัง ในปี 1870 Émile Baudot ได้คิดค้นBaudot Codeซึ่งเป็นการเข้ารหัสอักขระที่มีความยาวคงที่สำหรับโทรเลข เขาออกแบบรหัสที่จะป้อนจากแป้นพิมพ์คู่มือด้วยปุ่มเพียงห้าปุ่ม สองมือดำเนินการด้วยมือซ้ายและสามมือขวา: สิทธิดัชนีกลางและแหวนนิ้วมือทำงานผม , IIและ IIIปุ่มตามลำดับและดัชนีด้านซ้ายและนิ้วกลางดำเนิน IVและⅤ (ต่อจากนี้ไปฉันจะใช้เลขอารบิคตะวันตกของพวกเขาคือ 1ถึง5 ) อักขระจะถูกป้อนเป็นคอร์ด ในการป้อนตัวอักษร "C" ผู้ดำเนินการกด1 , 3และ4ปุ่มพร้อมกันโดยที่แขนแปรงหมุนจะอ่านแต่ละคีย์ตามลำดับและส่งกระแสไฟฟ้าหรือสำหรับปุ่มที่ไม่ได้กดลงจะไม่มีกระแสไฟฟ้า ผลที่ได้คือในแง่ที่ทันสมัย 5 บิตอย่างน้อยอย่างมีนัยสำคัญบิตแรกเข้ารหัสไบนารีซึ่งในตัวอย่างของเรา "C" 10110จะถูกเข้ารหัสเป็น 5 บิต คุณอาจกำลังคิดว่า 5 บิตซึ่งสามารถแสดงสัญลักษณ์ที่ไม่ซ้ำกันมากที่สุดได้ไม่เกิน 32 ตัวนั้นไม่เพียงพอสำหรับตัวอักษรและตัวเลขภาษาอังกฤษทั้งหมดแม้กระทั่งการพูดถึงเครื่องหมายวรรคตอน Baudot มีอุบายแขนเสื้อของเขาแม้ว่า: ชุดอักขระของเขาเป็นจริงสองชุดที่แตกต่าง: ตัวอักษรและ ตัวเลขและเขากำหนดสองรหัสพิเศษเพื่อสลับระหว่างพวกเขา การเลื่อนตัวอักษรซึ่งเปลี่ยนไปใช้โหมดตัวอักษรเปิดใช้งานโดยการกดปุ่ม5เพียงอย่างเดียว ( 00001) และการเลื่อนรูปถูกเปิดใช้งานด้วย ปุ่ม4 ( 00010) ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ถอดรหัสการรับส่งสัญญาณของ Baudot …

20
ฟาโรสับเปลี่ยนอาเรย์
ฟาโรสับเปลี่ยนเป็นเทคนิคที่ใช้บ่อยโดยนักมายากลที่ "สับ" ดาดฟ้า เพื่อทำการสับไพ่แบบแฟโรคุณต้องตัดเด็คเป็น 2 ส่วนเท่ากันก่อน ตัวอย่างเช่น [1 2 3 4 5 6 7 8] แฟโรสับเป็น [1 5 2 6 3 7 4 8] สามารถทำซ้ำได้หลายครั้ง น่าสนใจพอถ้าคุณทำซ้ำครั้งนี้มากพอคุณจะกลับมาที่อาร์เรย์เดิมเสมอ ตัวอย่างเช่น: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

30
บิตเฉลี่ย: ความท้าทายโดยเฉลี่ย
รับจำนวนเต็ม N> = 1 ส่งออกจำนวนเฉลี่ยของบิตในจำนวนเต็มตั้งแต่ 0 ถึง N - 1 สเปค เอาต์พุตสามารถคำนวณเป็นผลรวมของจำนวนบิตในการแทนเลขฐานสองของแต่ละจำนวนเต็มตั้งแต่ 0 ถึง N-1 หารด้วย N การแทนค่าไบนารีของจำนวนเต็มไม่มีศูนย์นำหน้าในบริบทนี้ยกเว้นศูนย์ซึ่งแสดงเป็น 0 ในไบนารี ผลลัพธ์ควรมีความแม่นยำถึงตัวเลขที่มีนัยสำคัญอย่างน้อย 7 ตัว ตัวอย่าง N = 6 0: 0 : 1 bit 1: 1 : 1 bit 2: 10 : 2 bits 3: 11 : 2 bits 4: 100 : …

28
ย่อยสลายเลขฐานสองเป็นชุดย่อยสลับกัน
สิ่งนี้ได้รับแรงบันดาลใจจากปัญหาที่ 13 - ไบนารีที่ไม่ซ้ำของการแข่งขันล่าสุดของHP CodeWars ลองใส่ตัวเลขทศนิยมแบบสุ่มพูด 727429805944311 และดูที่การเป็นตัวแทนไบนารี: 10100101011001011111110011001011101010110111110111 ตอนนี้แยกการเป็นเลขฐานสองนั้นออกเป็นอนุกรมที่ตัวเลข0และ1ทางเลือก 1010 010101 10 0101 1 1 1 1 1 10 01 10 0101 1 1010101 101 1 1 1 101 1 1 และแปลงแต่ละลำดับกลับเป็นทศนิยม 10 21 2 5 1 1 1 1 1 2 1 2 5 1 85 5 1 …

30
ตัวเลขที่วิ่งหลายรอบ
งาน ค้นหาชุดของตัวเลขที่การแสดงเลขฐานสองมีการรัน1อย่างน้อยสองรายการคั่นด้วยอย่างน้อยหนึ่ง0รายการ ตัวอย่างเช่นตัวเลขที่มีความยาว 4 บิต: 0 0000 (no ones) 1 0001 (only one run) 2 0010 (only one run) 3 0011 (only one run) 4 0100 (only one run) 5 0101 Valid 6 0110 (only one run) 7 0111 (only one run) 8 1000 (only one run) 9 1001 Valid …
30 code-golf  binary 

30
การล้างบิตที่สำคัญที่สุดจากจำนวนเต็ม
อินพุต อินพุตเป็นจำนวนเต็มบวกเดียว n เอาท์พุต เอาท์พุทเป็นชุดบิตมากที่สุดอย่างมีนัยสำคัญn0 กรณีทดสอบ 1 -> 0 2 -> 0 10 -> 2 16 -> 0 100 -> 36 267 -> 11 350 -> 94 500 -> 244 ตัวอย่างเช่นในไบนารี350 101011110การตั้งค่าบิตที่สำคัญที่สุดของมัน (เช่น1บิตซ้ายสุด) เพื่อ0เปลี่ยนให้เป็น001011110ซึ่งเทียบเท่ากับจำนวนเต็มทศนิยม94คือผลลัพธ์ นี่คือOEIS A053645

25
ตัวเลข Palindromic ที่มีการบิดแบบไบนารี
คำเตือน: นี่ไม่ใช่ความท้าทาย "เฮ้ลองวาดเค้กด้วยศิลปะ ASCII"! โปรดอ่านต่อ); บางครั้งที่ผ่านมามันเป็นวันเกิดของฉันฉันตอนนี้ 33 ดังนั้นจึงมีประเพณีทางสังคมที่น่าอึดอัดใจนี้ประกอบด้วยการเชิญครอบครัวและเพื่อน ๆ วางเทียนที่มีหมายเลขเหมือนบนเค้กร้องเพลงและของขวัญเปิด 33 -------- แทนที่จะใช้ตัวเลขฉันสามารถใช้ระบบเลขฐานสองในการวางเทียนมาตรฐานได้: ฉันวางไว้ 6 ชิ้นบนเค้กและจุดสองจุด 100001 -------- ฉันเห็นได้ว่าทั้งเลขทศนิยมและเลขฐานสองในยุคของฉันนั้นช่างน่ากลัวมาก! ท้าทาย ฉันต้องการที่จะรู้ว่าหมายเลขอื่น ๆ สามารถวางบนเค้กด้วยเทียนและเป็น Palindromic ทศนิยมและไบนารี เขียนโปรแกรม / ฟังก์ชั่นเพื่อทดสอบว่าตัวเลขเป็น palindromic ทั้งทศนิยมและไบนารี แต่เดี๋ยวก่อนมีอีกมากมาย: ในระบบเลขฐานสอง, เลขศูนย์นำหน้าสำหรับการทดสอบ! อินพุต ทศนิยม x จำนวนที่ผมอยากจะทดสอบว่ามันเป็นวันเกิดของ palindromic ด้วย 0 <x <2 32 -1 (ใช่คนที่อยู่ในมิติของฉันอาศัยอยู่นานมาก) เอาท์พุต ความจริงถ้ามันตรงตามเงื่อนไขทั้งสองนี้ Falsey: การแทนค่าทศนิยมของตัวเลขคือ palindrome …

25
Fizz Buzz เป็นข้อความ
บทนำ ฉันไม่ได้โดยเฉพาะอย่างยิ่งทราบว่าแนวโน้มฉวัดเฉวียนเดือดเป็นฟองมาจาก มันอาจจะเป็น meme หรืออะไรบางอย่าง แต่มันค่อนข้างเป็นที่นิยม ท้าทาย งานของคุณในวันนี้คือการแปลง Fizz Buzz เป็นไบนารี (0, 1) ตามลำดับและแปลงไบนารีนั้นเป็นข้อความ สิ่งที่ได้มาตรฐานสวย มันทำงานอย่างไร FizzBuzzBuzzFizzBuzzFizzFizz FizzBuzzBuzzFizzBuzzFizzFizzBuzz จะแปลเป็น 01101000 01101001 จากนั้นจะแปลเป็น "hi" ข้อ จำกัด อินพุตคือ Fizz Buzz ในมุมมองไบนารี (ดูตัวอย่างด้านล่าง) ผลลัพธ์จะต้องเป็นข้อความ คุณสามารถสมมติว่าอินพุต FizzBuzz ถูกต้อง นี่คือcode-golfไบต์ที่สั้นที่สุดชนะ อินพุต FizzBuzzBuzzFizzBuzzFizzFizz FizzBuzzBuzzFizzBizzFizzBizz FizzFizzBuzzFizzFizzFizzBuzz เอาท์พุต "Hi!"
29 code-golf  binary 

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