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

สำหรับความท้าทายที่เกี่ยวข้องกับ Unicode

3
ตัวแปลง Unicode UTF
เป้าหมายคือการสร้างแปลงอย่างสอดคล้องระหว่างการเข้ารหัส Unicode อย่างเป็นทางการตามที่กำหนดในUTF คำถามที่พบบ่อย ระบุว่าสิ่งนี้มีศูนย์กลางอยู่ที่ Unicode ฉันจะยอมรับคำตอบด้วยจำนวนไบต์ต่ำสุดโดยใช้การเข้ารหัสที่ดีที่สุดเท่าที่จะเป็นไปได้ (ซึ่งอาจเป็น UTF-8 เว้นแต่คุณจะตั้งโปรแกรมใน APL) ฉันขอโทษสำหรับการโพสต์นาน แต่มากของมันจะอธิบายการเข้ารหัสซึ่งยังสามารถเข้าถึงได้ในสเปคอย่างเป็นทางการ (PDF ส่วน 3.9 D90 - D92)หรือวิกิพีเดีย ข้อมูลจำเพาะ หากตลอดเวลาที่คุณเลือกภาษาไม่สามารถตอบสนองความต้องการอย่างแน่นอนให้แทนที่ด้วยสิ่งที่ยึดจิตวิญญาณของกฎที่กำหนด เช่น. ไม่ใช่ทุกภาษาที่มีอาเรย์ในตัวฟังก์ชั่นและอื่น ๆ ไม่ใช้ไลบรารีสตริง / ฟังก์ชันหรือเข้ารหัสไลบรารี / ฟังก์ชัน จุดประสงค์ของ code golf นี้คือการใช้เครื่องมือแปลงโดยใช้การจัดการบิต / ไบต์ การใช้สตริงเองในฐานะอักขระหรืออาร์เรย์ไบต์ได้รับอนุญาต โอ้และไม่มีการเรียกใช้ระบบปฏิบัติการที่ดำเนินการแปลงอย่างใดอย่างหนึ่ง ตัวแปลงเป็นฟังก์ชั่นที่จะใช้พารามิเตอร์สามตัว: อาร์เรย์ไบต์ที่เป็นตัวแทนของสตริงอินพุตที่เข้ารหัสและการเข้ารหัส "อินพุต" และ "เอาต์พุต" ที่แสดงเป็นตัวเลข เราจะกำหนดUTF-8, UTF-16, UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, and …

11
เอาต์พุต“ Lorem ipsum” ที่มีจำนวนอักขระน้อยที่สุด
ฉันจำคนที่บอกว่าขนาดรหัสควรวัดเป็นไบต์ไม่ใช่ตัวอักษรเพราะเป็นไปได้ที่จะเก็บข้อมูลด้วยอักขระ Unicode แปลก ๆ ซึ่งไม่มีความหมายภาพ มันจะเลวร้ายแค่ไหน? ในการท้าทายนี้คุณควรส่งออกข้อความ Lorem Ipsum ต่อไปนี้ซึ่งนำมาจากWikipedia : Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure …

1
แปลงรูปวาดกล่อง ASCII เป็น Unicode
ฉันลงคอขอสิ่งที่ฉันจะพบว่ามีประโยชน์ ภารกิจคือการวาดกล่อง ASCII ตามอำเภอใจเช่นนี้ | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ... และแปลงให้เป็นสิ่งที่สวยงามยิ่งขึ้นโดยใช้อักขระการวาดกล่องยูนิโค้ดเช่น │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ รายละเอียดเพิ่มเติม: แปลงเฉพาะ + - | อักขระ - อักขระอื่นควรไม่เปลี่ยนแปลง ใช้ กล่อง DRAWINGS แนวตั้งแสง (U + …

28
สะกด Revu'a
ที่จริงไม่ได้รับแรงบันดาลใจจากค่าAtbash เอง Palindromesหรือโดยทั่วไป Gematria เครื่องคิดเลข รับสตริงsของความยาวn , ส่งออกลำดับ Revu'aซึ่งเป็นอักขระตัวแรกของs , อักขระสองตัวแรกของs , ... อักขระn –2 ตัวแรกของs , อักขระn –1 ตัวแรกของsทั้งs สตริงจะประกอบด้วยอักขระ Unicode (การเข้ารหัสใด ๆ ที่คุณต้องการ) เท่านั้นที่มีทิศทางที่แข็งแกร่งและพบได้ในช่วง 0x0000 ถึง 0xFFFF อย่างไรก็ตามจะไม่มีตัวควบคุมทิศทาง อักขระทั้งหมดในสตริงที่กำหนดจะมีทิศทางเดียวกัน คุณอาจกลับมาเป็นสัญกรณ์อาเร["t","te","tes","test"]ย์เป็นสตริงที่คั่นด้วยช่องว่าง"t te tes test"เช่นข้อความหลายบรรทัดttetestestอาเรย์ที่จัดรูปแบบไว้ล่วงหน้าเสื้อ เต้ TES ทดสอบหรืออะไรก็ตามที่คล้ายกัน จำนวนของการเว้นวรรคนำหน้าการแยกและการติดตามไม่สำคัญและไม่ขึ้นบรรทัดใหม่ ถามถ้ามีข้อสงสัย อินพุตจากขวาไปซ้ายจะต้องส่งออกเป็นเอาต์พุตจากขวาไปซ้ายตามลำดับที่ถูกต้อง: อินพุต: "נחמן" เอาต์พุต: "נ נח נחמ נחמן"หรือנ נח נחמ …

5
จักรราศีปัจจุบันคืออะไร
แสดงอีโมจิของนักษัตรตะวันออกตามเวลาที่กำหนดตามประเทศที่ให้ไว้ ราศีตะวันออกเป็นรูปแบบการจัดหมวดหมู่ที่กำหนดสัตว์และคุณลักษณะที่มีชื่อเสียงให้กับแต่ละปีในรอบ 12 ปีที่เกิดซ้ำ มันยังถูกกำหนดให้เป็นชั่วโมง กฎ: ต้องระบุประเทศเป็นรหัส ISO 3166-1 alpha-3 รายการอยู่ที่นี่ <ISO code> HH:MMรูปแบบที่ใส่จะต้องเป็นเช่นนี้ อินพุตต้องเป็นสตริงเดี่ยว ข้อมูลที่ไม่ตรงกับรูปแบบนี้จะตกหลุมไม่สนใจสถานการณ์ หากเวลาที่กำหนดอยู่ในขอบเขตของแผนภูมิที่ระบุด้านล่างคุณสามารถส่งออกทั้งราศี เช่นนี้เป็นรหัสกอล์ฟรหัสที่สั้นที่สุดเป็นไบต์ชนะ The zodiacs: zodiacs ที่ไม่มีประเทศที่ระบุเป็นค่าเริ่มต้น ราศีแรก (23:00 น. - 01:00 น.): Rat 🐀 (U + 1F400) Mouse 🐁 (U + 1F401) ในเปอร์เซีย (IRN) จักรราศีที่สอง (01:00 - 03:00): Ox 🐂 (U + 1F402) ควายน้ำ🐃 …

16
สตริงผลรวมสูงสุด
สตริงผลรวมสูงสุด รับสตริงอินพุตคืนคำด้วยผลรวมสูงสุดของอักขระยูนิโค้ดแต่ละตัว กฎระเบียบ อินพุตควรถูกคั่นด้วยช่องว่าง ค่าของแต่ละคำขึ้นอยู่กับผลรวมของตัวละครแต่ละตัวในรหัส UTF-16 ของคำ ผลลัพธ์ควรเป็นคำแรกที่มีค่าสูงสุด (ในกรณีที่เป็นผลรวมซ้ำ) ตัวอย่าง Input: "a b c d e" Output: "e" Input: "hello world" Output: "world" Input: "this is a test" Output: "test" Input: "àà as a test" Output: "àà" Input "α ää" Output: "α" Input: "🍬 隣隣隣" Output: "隣隣隣" Input: "💀 👻 …

16
พิมพ์ข้อความที่มองไม่เห็นจริง
ความท้าทายก่อนหน้าของฉันพิมพ์ข้อความที่มองไม่เห็นค่อนข้างเป็นที่นิยมน่าจะเป็นเพราะมันเป็นเรื่องเล็กน้อย อย่างไรก็ตามผู้สังเกตการณ์คนอื่น ๆ ของคุณอาจสังเกตเห็นว่าคุณไม่ได้พิมพ์ข้อความที่มองไม่เห็นเพราะคุณไม่สามารถอ่านสิ่งที่ป้อนให้เฉพาะผลลัพธ์ ดังนั้นฉันจึงคิดว่าเกี่ยวกับความท้าทายข้อความที่มองไม่เห็นจริง รับสตริงที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น ( 0x20-0x7E) แปลงอักขระแต่ละตัวเป็นอักขระ Unicode ที่แตกต่างกัน (ในการเข้ารหัส UTF-8) ที่ไม่ใช่หนึ่งใน 95 อักขระ ASCII ที่พิมพ์ได้ (อักขระ UTF-8 ใด ๆ ที่อยู่นอก0x20-0x7Eช่วง) อินพุต สตริงของอักขระ ASCII ที่พิมพ์ได้ไม่ว่าจะเป็นสตริงหรืออาร์เรย์ / รายการอักขระ เอาท์พุต สตริงอินพุตที่มีอักขระแต่ละตัวถูกแทนที่ด้วยอักขระที่ไม่สามารถพิมพ์ได้ที่แตกต่างกัน อักขระที่กำหนดแต่ละตัวต้องมีอักขระที่ไม่สามารถพิมพ์ได้ที่สอดคล้องกันซึ่งไม่ได้ใช้แทนอักขระอื่นใด หากคุณไม่สามารถพิมพ์อักขระที่ไม่สามารถพิมพ์ได้คุณสามารถส่งออกค่าอักขระแทน ตัวอย่างเช่นถ้ารหัสของคุณแทนที่ตัวพิมพ์เล็กทั้งหมดa'S กับ0x01คุณไม่สามารถใช้0x01ทดแทนสำหรับตัวละครอื่น ๆ รหัสของคุณจะต้องกำหนดไว้ล่วงหน้า ซึ่งหมายความว่าถ้าให้สตริงHelloตัวพิมพ์เล็กทั้งหมดlจะถูกแทนที่ด้วย0x03รหัสของคุณจะต้องแทนที่ด้วยตัวพิมพ์เล็กทั้งหมดlด้วย0x03สตริงอื่น ๆ Testcases มันค่อนข้างยากที่จะเขียน testcase สำหรับความท้าทายนี้ดังนั้นฉันจะแสดงผลลัพธ์เป็นรายการของ hexcodes input -> output "Hello" …

30
สร้างโปรแกรม Parrot
รับอินพุต, เอาต์พุตที่อินพุตตามด้วย newline ไม่รู้จบ ข้อมูลที่ป้อนจะเป็นสตริงที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ( 0x20-0x7E) และบรรทัดใหม่ ( 0x0A) หากอินพุตมีความยาว 0 ให้ส่งบรรทัดใหม่อย่างไม่สิ้นสุด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

10
แปลง CSV เป็น Table
ความท้าทาย เมื่อได้รับอินพุต CSV ให้ส่งออกตาราง Unicode ที่เหมาะสมโดยใช้อักขระแบบกล่อง การจัดรูปแบบ ตารางจะถูกจัดรูปแบบโดยใช้กฎต่อไปนี้: ความกว้างของคอลัมน์จะเท่ากับค่าที่ยาวที่สุดของคอลัมน์นั้น ข้อมูลในตารางทั้งหมดจะถูกปรับให้เป็นธรรม แต่ละตารางจะถือว่าแถว csv แรกเป็นส่วนหัว ตารางจะใช้อักขระต่อไปนี้สำหรับเส้นขอบ: ┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘ ─ │ ตัวอย่าง Input: Name,Age,Gender Shaun,19,Male Debra,19,Female Alan,26,Male George,15,Male Output: ┌──────┬───┬──────┐ │Name │Age│Gender│ ├──────┼───┼──────┤ │Shaun │19 │Male │ │Debra │19 │Female│ │Alan │26 │Male │ │George│15 │Male …

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 

15
Logic Gates ด้วยตนเอง
สร้างโปรแกรมที่จำลองประตูตรรกะพื้นฐาน การป้อนข้อมูล:ทุกคำหมวกตามด้วยเลขฐานสอง 2 1 OR 1 0บาทคั่นด้วยช่องว่างเช่น ประตูOR, AND, NOR, NAND, XORและXNORมีความจำเป็น เอาท์พุท:สิ่งที่เอาท์พุทของประตูตรรกะที่ป้อนจะได้รับตัวเลขสอง: 1 หรือ 0 ตัวอย่าง: AND 1 0กลาย0 XOR 0 1เป็น1 OR 1 1กลาย1 NAND 1 1เป็นกลายเป็น0 นี่คือ codegolf ดังนั้นรหัสที่สั้นที่สุดชนะ
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

5
เวลาเท่าไรในหน่วย Unicode?
ความท้าทายเป็นเรื่องง่ายกำหนดเวลาอินพุตเป็นสตริงในรูปแบบใดรูปแบบหนึ่งต่อไปนี้: hh, hh:mmหรือhh:mm:ssมี0 ≤ hh ≤ 23, และ0 ≤ mm ≤ 590 ≤ ss ≤ 59 แสดงผลเวลาที่ใช้สัญลักษณ์ต่อไปนี้: AA LABEL FOR CHARACTER CODE POINT HEXADECIMAL == ==================== ========== =========== 🕐 Clock Face 01 Oclock 128336 0x1F550 🕑 Clock Face 02 Oclock 128337 0x1F551 🕒 Clock Face 03 Oclock 128338 0x1F552 🕓 …

3
Phonemic Abugida
ตัวละคร มาเรียกตัวอักษรยูนิโค้ดเหล่านี้ว่าตัวอักษรIPA ภาษาอังกฤษ : bdfhjklmnprstvwzðŋɡʃʒθ และลองเรียกอักษร Unicode เหล่านี้ สระ IPA ภาษาอังกฤษ : aeiouæɑɔəɛɜɪʊʌː (ใช่ːมันเป็นเพียงเสียงสระยาว แต่ถือว่าเป็นเสียงสระสำหรับจุดประสงค์ของการท้าทายนี้) ในที่สุดเหล่านี้เป็นเครื่องหมายความเครียดหลักและรอง : ˈˌ โปรดทราบว่าɡ( U + 0261 ) ไม่ใช่ตัวพิมพ์เล็ก g และเครื่องหมายเน้นหลักˈ( U + 02C8 ) ไม่ใช่เครื่องหมายอะโพสโทรฟีและː( U + 02D0 ) ไม่ใช่เครื่องหมายโคลอน งานของคุณ ให้เสียงสระซ้อนสระที่ด้านบนของพยัญชนะที่พวกเขาทำตามและวางเครื่องหมายความเครียดใต้พยัญชนะที่พวกเขานำหน้า (ในฐานะที่เป็นชื่อคำถามคำแนะนำเช่นระบบการเขียนที่ประกอบด้วยพยัญชนะสระ - เสียงสระเรียงกันเป็นหน่วยเรียกว่าabugidaเลย) รับข้อมูลˈbætəlʃɪpผลิตผลลัพธ์: æə ɪ btlʃp ˈ คำรับประกันได้ว่าจะสตริงของพยัญชนะสระและเครื่องหมายความเครียดตามที่ระบุไว้ข้างต้น จะไม่มีเครื่องหมายความเครียดติดต่อกันและพวกเขาจะถูกวางไว้ที่จุดเริ่มต้นของคำและ / หรือก่อนที่พยัญชนะ …

5
เครื่องคำนวณ Gematria ทั่วไป
สร้างเครื่องคิดเลข Gematria แบบสองทิศทางสำหรับลำดับของอักขระ Unicode ที่กำหนดเป็นตัวอักษร Gematri อะไร? Gematriaเป็นระบบการกำหนดค่าตัวเลขให้กับสัญลักษณ์ที่พัฒนาโดยชาวกรีกโบราณและเป็นลูกบุญธรรมของชาวยิวโบราณ มันเป็นแบบ ASCII หรือ Unicode มันเป็นแบบไม่เชิงเส้น ... ดูตารางต่อไปนี้ (ตารางเต็มมีอยู่ในลิงค์ด้านบน): Index Letter Letter name Value -------------------------- 0 א "Alef" 1 1 ב "Bet" 2 ... 8 ט "Tet" 9 9 י "Yud" 10 10 כ "Kaf" 20 ... 17 צ "Tsady" 90 18 ' …

3
รูปสี่เหลี่ยมผืนผ้า Unicode
ป.ร. ให้ไว้ เมทริกซ์aของตัวละครจากu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋" พิกัดของ submatrix เป็นที่x, y, w, h(ซ้ายด้านบนกว้าง> 1 สูง> 1) ความหนาt1 (ตาม┌) หรือ 2 (ตาม┏) แสดงเส้นขอบด้านในสำหรับซับเมทริกซ์ด้วยความหนาที่ระบุโดยคำนึงถึงบรรทัดที่มีอยู่ x=4;y=1;w=2;h=3;t=2; a=[' ┌───┐', '┌┼┐ │', '│└┼──┘', '└─┘ '] // output r=[' ┌───┐', '┌┼┐ ┏┪', '│└┼─╂┨', '└─┘ ┗┛'] tเมื่อเขียนทับส่วนบรรทัดความหนาใหม่ควรจะเป็นมากขึ้นของความหนาเก่าและ นี้ไม่เกี่ยวกับการป้อนข้อมูลแยกหรือหาซับซ้อน Kolmogorov ของ Unicode ดังนั้นคุณอาจคิดa, u, x, y, w, h, tที่พร้อมให้คุณเป็นตัวแปร นอกจากนี้คุณอาจจะนำผลที่ได้ในตัวแปรrแทนที่จะกลับหรือการแสดงผลมันตราบเท่าที่เป็นประเภทเดียวกับra หากภาษาของคุณบังคับให้คุณใส่รหัสในฟังก์ชั่น …

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