คำถามติดแท็ก array-manipulation

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของอาร์เรย์

17
หรือเลื่อนคอลัมน์และแถวของอาร์เรย์ 2 มิติ
วัตถุประสงค์ กำหนดขนาดอาร์เรย์ 2 มิติให้เขียนโปรแกรมหรือฟังก์ชั่นเพื่อเลื่อนคอลัมน์หรือแถวอื่น ตัวอย่าง a b c d e f g h i j k l m n o องค์ประกอบทั้งหมดในคอลัมน์แรกเลื่อนลงหนึ่งแถวคอลัมน์ที่สองเลื่อนขึ้นหนึ่งแถวส่วนที่สามเลื่อนลงหนึ่งแถวและอื่น ๆ โดยพันเมื่อถึงขอบ k g m i o a l c n e f b h d j องค์ประกอบทั้งหมดในครั้งแรกกะแถวไปทางขวาที่สองจะไปซ้ายที่สามไปทางขวาฯลฯ ห่อเมื่อพวกเขามาถึงขอบ o k g m i l c n e a …

17
XOR จัดเรียงอาร์เรย์
ให้คีย์และอาร์เรย์ของสตริงสับเปลี่ยนอาร์เรย์เพื่อให้เรียงลำดับเมื่อแต่ละองค์ประกอบมี XOR'd ด้วยคีย์ แฮคเกอร์สองสาย ในการ XOR สตริงโดยคีย์ XOR แต่ละค่าอักขระของสตริงโดยคู่ในคีย์โดยสมมติว่าคีย์ซ้ำตลอดไป ตัวอย่างเช่นabcde^123ดูเหมือนว่า: a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W การเรียงลำดับ การเรียงลำดับควรทำตามคำย่อของสตริง XOR'd เสมอ นั่นคือ1 < A …

7
ความเสมอภาคผันผวน
เรามีวัตถุที่สั่นระหว่างจุดสองจุดจำนวนเต็ม[l, r]ที่ความเร็วของหนึ่งหน่วยต่อหน่วยเวลาที่เริ่มต้นที่เกี่ยวกับl คุณอาจจะสมมติt=0 l < rตัวอย่างเช่นถ้าวัตถุแกว่งไป[3, 6]มาเราจะได้: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 ฯลฯ แต่วัตถุสั่นอย่างต่อเนื่องดังนั้นเราจึงยังมีและt=0.5 -> 3.5t=3.7 -> 5.3 เมื่อให้วัตถุสองชนิดสั่นระหว่างกัน[l1, r1]ให้[l2, r2]กำหนดว่ามีเวลาใดtที่วัตถุทั้งสองแบ่งปันตำแหน่งเดียวกันหรือไม่ คุณใช้เวลาl1, r1, l2, r2ในรูปแบบที่สะดวกและส่งออกค่าจริง / เท็จ อินพุตที่แท้จริง: [[3, 6], [3, …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

19
องค์ประกอบอาร์เรย์ที่หลงใหลในตัวเอง
คำนิยาม Narcissistic 1จำนวนเต็มของอาร์เรย์คิดว่าพวกเขาดีกว่าเพื่อนบ้านเพราะพวกเขาสูงกว่าค่าเฉลี่ยเลขคณิตของพวกเขาอย่างเคร่งครัด เพื่อนบ้านถูกกำหนดดังนี้: ถ้าจำนวนเต็มอยู่ที่ดัชนี0 (อันแรก) แสดงว่าเพื่อนบ้านเป็นองค์ประกอบสุดท้ายและองค์ประกอบที่สองของรายการ หากจำนวนเต็มไม่ใช่ครั้งแรกหรือครั้งสุดท้ายเพื่อนบ้านจะเป็นสององค์ประกอบที่อยู่ติดกันทันที หากจำนวนเต็มอยู่ที่ดัชนี-1 (สุดท้าย) จากนั้นเพื่อนบ้านคือองค์ประกอบที่สองและองค์ประกอบแรกของรายการ งาน เมื่อกำหนดอาร์เรย์จำนวนเต็มงานของคุณคือการทิ้งสิ่งหลงตัวเอง จำนวนเต็มสามารถเป็นค่าบวกลบหรือศูนย์ คุณอาจคิดว่าอาเรย์นั้นมีองค์ประกอบอย่างน้อยสามองค์ประกอบ ใช้กฎมาตรฐานทั้งหมด นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง [6, 9, 4, 10, 16, 18, 13]พิจารณาอาร์เรย์ จากนั้นเราสามารถสร้างตารางต่อไปนี้: องค์ประกอบ | เพื่อนบ้าน ค่าเฉลี่ยของเพื่อนบ้าน หลงตัวเองหรือไม่ -------- + ------------ + + ------------------ --------- -------- 6 | 13, 9 | 11 | เท็จ 9 | 6, …

9
L €€ CH € $! D €AṬHỊṢṢOOṄ! (การจับคู่ความยาว)
ชื่อเป็นรหัสวุ้นที่ถูกต้องซึ่งมีเอาต์พุตเดียวกันL€€ยกเว้นพิมพ์สองครั้ง พื้นหลัง คุณสามารถข้ามส่วนนี้โดยไม่สูญเสียความสามารถในการทำสิ่งที่ท้าทาย การดำเนินการบางอย่างใน Jelly พยายามแปลงอาร์กิวเมนต์เป็นรายการแรกก่อนที่จะใช้การดำเนินการ ตัวอย่างหนึ่งคือ€การทำแผนที่อย่างรวดเร็ว บางครั้งสิ่งนี้นำไปสู่ผลลัพธ์ที่ไม่ได้ตั้งใจ สำหรับโปรแกรมL€และอินพุต 5 ล่าม Jelly พยายามค้นหาความยาวของทุกองค์ประกอบของรายการ 5 เนื่องจาก 5 ไม่ใช่รายการ Jelly จะแปลงเป็นรายการ [1,2,3,4,5] จากนั้นความยาวของทุกองค์ประกอบจะถูกส่งออก: [1,1,1,1,1]. 1โปรดทราบว่าทุกจำนวนเต็มมีความยาว ถ้าเช่น10มีอยู่มันจะกลายเป็น1ไม่ใช่2(ความยาวเป็นหลัก) สำหรับโปรแกรมL€€และใส่ 5, Jelly ล่ามพยายามที่จะหาความยาวขององค์ประกอบขององค์ประกอบของรายการ 5. ตั้งแต่ 5 ทุกที่ไม่ได้เป็นรายการ Jelly [1,2,3,4,5]แปลงไปที่รายการ [1,2,3,4,5]ตอนนี้ล่ามพยายามที่จะหาความยาวขององค์ประกอบขององค์ประกอบของรายการทุกทุกคน ทุกองค์ประกอบไม่ใช่รายการดังนั้น Jelly จึงแปลงเป็นรายการในลักษณะเดียวกัน: [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]. ความยาวของทุกองค์ประกอบย่อยจะถูกส่งออกเป็น[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]] งาน งานของคุณคือค้นหาผลลัพธ์ของโปรแกรม Jelly Lตามด้วยเวลาที่€ทำซ้ำaด้วยอินพุตbที่aและbจำนวนเต็มบวกเท่ากับอินพุตของโปรแกรม / ฟังก์ชัน วิธีการทำเช่นนี้คือ: เริ่มต้นด้วยอินพุตbทำตามaเวลาต่อไปนี้: สำหรับทุกจำนวนเต็มที่โปรแกรมเห็นให้แทนที่ด้วยช่วงของจำนวนเต็ม (โดยที่range(x) …

24
กรององค์ประกอบหลอก!
เรากำหนดค่าเฉลี่ยสูงเกินไปของอาร์เรย์ / รายการ (ของตัวเลข) ค่าเฉลี่ยเลขคณิตของผลรวมของส่วนนำหน้า ตัวอย่างเช่นไฮเปอร์เฉลี่ยของรายการ[1, 4, -3, 10]คำนวณในลักษณะต่อไปนี้: เราได้คำนำหน้า: [1], [1, 4], [1, 4, -3], [1, 4, -3, 10]. รวมแต่ละ: [1, 5, 2, 12]. (1 + 5 + 2 + 12) / 4 = 5และขณะนี้ได้รับค่าเฉลี่ยเลขคณิตขององค์ประกอบในรายการนี้: หลอกองค์ประกอบของอาร์เรย์เป็นองค์ประกอบที่มีค่าอย่างเคร่งครัดต่ำกว่าของ Hyper-เฉลี่ย ดังนั้นหลอกองค์ประกอบของรายการตัวอย่างของเรามี1, และ4-3 รับรายการของตัวเลขเลขทศนิยมงานของคุณคือการส่งคืนรายการองค์ประกอบหลอก คุณไม่ต้องกังวลกับความไม่ถูกต้องของเลขทศนิยม รายการอินพุตจะไม่ว่างเปล่าและอาจมีทั้งจำนวนเต็มและจำนวนลอย หากกล่าวถึงจำนวนเต็มอาจเป็นแบบลอยตัว (พร้อม<integer>.0) คุณอาจสันนิษฐานได้ว่าตัวเลขนั้นเหมาะสมกับภาษาที่คุณเลือก แต่โปรดอย่าละเมิดในทางใดทางหนึ่ง คุณอาจใช้ความยาวของอาร์เรย์เป็นอินพุตก็ได้เช่นกัน นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐานสำหรับแท็ก รหัสที่สั้นที่สุดเป็นไบต์ …

30
เปลี่ยนจำนวนเต็ม n เป็นรายการที่บรรจุมัน n ครั้ง
กำหนดจำนวนเต็มnเป็นอินพุตให้ส่งคืนรายการที่มีเวลาnซ้ำ nตัวอย่างเช่นโปรแกรมจะใช้เวลาและทำให้มันกลายเป็น5 [5,5,5,5,5]องค์ประกอบจะต้องเป็นจำนวนเต็มไม่ใช่สตริง ไม่อนุญาตให้ใช้ฟังก์ชันในตัวที่ทำงานสำเร็จ นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐาน

4
ช่วย PPCG Claus ส่งของขวัญให้เขา!
ช่วย PPCG Claus ส่งของขวัญของเขา ภาพรวม PPCG Claus กำลังทำงานเฮลล่าส่งของขวัญของเขาช้าเพราะทุกวันนี้เรามี kiddos เล็ก ๆ น้อย ๆ ที่แปลกออกไปมากมาย สิ่งนี้ทำให้ PPCG Claus ยากที่จะรับของขวัญทั้งหมดไปยังสถานที่ที่ถูกต้อง ความท้าทายของคุณคือการช่วยให้เขานำเสนอของเขาได้อย่างถูกต้อง ความซับซ้อน ด้วยรายชื่อแรกที่เป็นตัวพิมพ์ใหญ่ซึ่งเป็นตัวแทนของเด็ก ๆ ที่เขาควรส่งให้และรายการของขวัญที่แสดงเป็นตัวเลขคุณจะต้องหาวิธีการแจกของขวัญในหมู่เด็ก ๆ ที่กล่าวมา แน่นอนว่ามีการจับแม้ว่า .... ทุกวันนี้เด็ก ๆ จะจู้จี้จุกจิกถ้า kiddo เป็นเพื่อนที่แปลก (ตอนแรกคือรหัส ASCII คี่) เขาต้องการของขวัญแปลก ๆ ! หากเขาเป็นเพื่อนกัน (เริ่มแรกคือรหัส ASCII แม้) เขาเห็นได้ชัดว่าจะต้องได้รับแม้แต่คนเดียว! อย่างไรก็ตามเด็กที่มีการหารด้วย 3 เป็นเด็กซนที่ซุกซนดังนั้น PPCG Claus จะต้องไม่สนใจพวกเขาอย่างสมบูรณ์เพื่อให้พวกเขาประพฤติตนในปีหน้า ในการพิจารณาเส้นทางของเขาให้ประสบความสำเร็จเขาจะต้องมอบของขวัญทั้งหมดให้กับเด็กทุกคนที่สมควรได้รับและจะต้องไม่มอบของขวัญให้เด็กจำนวนมากเกินไป …

30
ค้นหาจำนวนเต็มต่ำสุดและสูงสุดในอาร์เรย์โดยไม่ต้องใช้บิวอิน
ท้าทาย รับอาร์เรย์ของจำนวนเต็มที่ได้รับจาก stdin ฟังก์ชันอาร์กิวเมนต์อาร์กิวเมนต์โปรแกรมหรือวิธีอื่น: เอาต์พุตเฉพาะจำนวนต่ำสุดและสูงสุดในอาเรย์ผ่านค่าส่งคืน stdout หรือวิธีการปรับแต่งอื่น ๆ ตัวอย่างเซสชัน > minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} ) -14 18 การดำเนินการอ้างอิง // C++14 void minmax(std::vector<int> v) { int min = v[0]; int max = v[0]; for(auto it : v) { if (*it …

12
Oneliner เพื่อรวมบรรทัดที่มีเขตข้อมูลแรกเหมือนกัน
นี่คือคำถาม codegolf แรกของฉันดังนั้นฉันจึงขออภัยล่วงหน้าหากไม่เหมาะสมและฉันยินดีรับข้อเสนอแนะ ฉันมีไฟล์ที่มีรูปแบบนี้: a | rest of first line b | rest of second line b | rest of third line c | rest of fourth line d | rest of fifth line d | rest of sixth line เนื้อหาจริงแตกต่างกันไปตามตัวคั่น เนื้อหาเป็นเพียงข้อความ ตัวคั่นจะปรากฏเพียงหนึ่งครั้งต่อบรรทัด สำหรับปริศนานี้คุณสามารถเปลี่ยนตัวคั่นได้เช่นใช้ "%" เป็นตัวคั่น ผลลัพธ์ที่ต้องการ: a | rest …

1
สร้างอาร์เรย์ลูป
บทนำ อาร์เรย์ชี้เป็นอาร์เรย์Lของจำนวนเต็มภัณฑ์ที่0 ≤ L[i]+i < len(L)ถือสำหรับดัชนีทั้งหมดi(สมมติว่าการจัดทำดัชนี 0-based) เรากล่าวว่าดัชนีi ชี้L[i]+iดัชนี อาร์เรย์ชี้เป็นห่วงlen(L)ถ้าดัชนีรูปแบบรอบเดียวของความยาว นี่คือตัวอย่างบางส่วน: [1,2,-1,3]ไม่ใช่อาร์เรย์ตัวชี้เนื่องจาก3ไม่ได้ชี้ไปที่ดัชนี [1,2,-1,-3]เป็นตัวชี้อาร์เรย์ -1แต่ไม่ห่วงเพราะไม่มีจุดดัชนีไป [2,2,-2,-2] เป็นอาร์เรย์ของตัวชี้ แต่ไม่ใช่การวนซ้ำเนื่องจากดัชนีจะฟอร์มสองรอบ [2,2,-1,-3] เป็นห่วง อินพุต ข้อมูลที่คุณป้อนเป็นรายการที่ไม่ใช่ค่าว่างของจำนวนเต็มไม่ใช่ศูนย์ในรูปแบบที่เหมาะสม มันอาจจะไม่เรียงกันและ / หรือมีรายการที่ซ้ำกัน เอาท์พุต เอาต์พุตของคุณจะเป็นลูปที่มีจำนวนเต็มทั้งหมดในรายการอินพุต (และอาจเป็นจำนวนเต็มอื่น ๆ ด้วย) นับหลายหลาก พวกเขาไม่จำเป็นต้องเกิดขึ้นในลำดับเดียวกันกับในอินพุตและเอาท์พุทไม่จำเป็นต้องน้อยที่สุดในทุกแง่มุม ตัวอย่าง สำหรับการป้อนข้อมูล[2,-4,2], [2,2,-1,1,-4]การส่งออกได้รับการยอมรับจะเป็น กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต การรวมตัวอย่างอินพุตและเอาต์พุตตัวอย่างสองสามคำตอบของคุณนั้นเป็นสิ่งที่น่าชื่นชม กรณีทดสอบ input -> some possible output(s)เหล่านี้จะได้รับในรูปแบบ [1] -> [1,-1] or [1,1,1,-3] [2] …

4
หมุนทุกแถวและคอลัมน์ในเมทริกซ์
ความท้าทาย รับn x nเมทริกซ์ของจำนวนเต็มด้วยn >= 2 1 2 3 4 และรายการจำนวนเต็มที่มี2nองค์ประกอบทุกประการ [1,2, -3, -1] เอาท์พุทเมทริกซ์หมุน เมทริกซ์นี้ถูกสร้างขึ้นด้วยวิธีต่อไปนี้: ใช้จำนวนเต็มแรกในรายการและหมุนแถวแรกไปทางขวาด้วยค่านี้ ใช้จำนวนเต็มถัดไปและหมุนคอลัมน์แรกลงตามค่านี้ ใช้จำนวนเต็มถัดไปและหมุนแถวที่สองไปทางขวาด้วยค่านี้ ฯลฯ จนกระทั่งคุณหมุนทุกแถวและคอลัมน์ของเมทริกซ์หนึ่งครั้ง รายการสามารถมีจำนวนเต็มลบซึ่งหมายความว่าคุณเลื่อนแถว / คอลัมน์ซ้าย / ขึ้นแทนที่จะขวา / ลง หากจำนวนเต็มเป็นศูนย์อย่าหมุนแถว / คอลัมน์ ตัวอย่างการใช้อินพุตด้านบน รายการองค์ประกอบคำอธิบายเมทริกซ์ -------------------------------------------------- ---------- 1 2 1 หมุนแถวที่ 1 ทางขวา 1 3 4 2 2 1 หมุนคอลัมน์ที่ 1 ลง …

18
การเรียงลำดับเมทริกซ์รูปสี่เหลี่ยมผืนผ้า
รับเมทริกซ์Aเราสามารถพูดได้ว่ามันเป็น "เรียง" ถ้าแต่ละแถวและคอลัมน์ของAจะเรียง (จากซ้ายไปขวาสำหรับแถวและจากบนลงล่างเพื่อคอลัมน์) ดังนั้นเมทริกซ์นี้จึงถูกจัดเรียง: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] อย่างไรก็ตามเมทริกซ์นี้ไม่ได้จัดเรียง: [ 1 2 3 4 5 ] [ 2 …

17
ใช้กฎหมายของ Kirchhoff
กฎหมายของ Kirchhoffบอกว่าเมื่อคุณสรุปกระแสทั้งหมด (บวกสำหรับกระแสที่จะแยกและลบสำหรับกระแสออกจากทางแยก) คุณจะได้ผลลัพธ์ 0 เสมอ ดูแผนภาพต่อไปนี้: ด้วยกฎของ Kirchhoff คุณจะเห็นว่า i1 + i4 - i2 - i3 = 0 ดังนั้น i1 + i4 = i2 + i3 ให้สองรายการหนึ่งที่มีกระแสทั้งหมดเข้าทางแยกและอีกหนึ่งที่มีกระแสทั้งหมดออกจากทางแยกยกเว้นหนึ่งออกรายการสุดท้าย Testcases: [1, 2, 3], [1, 2] = 3 [4, 5, 6], [7, 8] = 0 [5, 7, 3, 4, 5, 2], [8, …

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

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