เอาท์พุทตัวอักษรภาษาฮิบรู


24

งานของคุณคือการพิมพ์ข้อความที่แน่นอนนี้:

אבגדהוזחטיכךלמםנןסעפףצץקרשת

(คุณได้รับอนุญาตให้พิมพ์บรรทัดใหม่ต่อท้าย)

การแฮชของ SHA256 ของการเข้ารหัส UTF-8 ของข้อความ:

0ab6f1e0bf216a0db52a4a5a247f95cba6f51496de7a24dfd01f3985dfcf6085

การเข้ารหัส Base64:

15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq

กฎระเบียบ

  • คุณไม่สามารถใช้ builtin ในการแสดงผลข้อความนี้
  • ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
  • นี่คือดังนั้นคำตอบที่สั้นที่สุดชนะ

โชคดี!


5
ฉันสังเกตเห็นว่าจุดรหัสไม่ตรงตามลำดับ 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1499, 1498, 1500, 1502, 1501, 1504, 1503, 1505, 1506, 1508, 1507, 1510, 1509, 1511, 1512, 1513, 1514คุณมี ฉันไม่รู้เกี่ยวกับฮิบรูมากนักดังนั้นคุณสามารถยืนยันได้ว่านี่เป็นความตั้งใจหรือไม่?
DJMcMayhem

11
@DJMcMayhem Unicode จะแสดงรายการตัวอักษรสุดท้ายก่อนตัวอักษรปกติ แต่ในข้อความในคำถามตัวอักษรปกติจะปรากฏก่อน มันไม่ได้ตั้งใจจริงๆ แต่อย่างน้อยก็กระตุ้นให้เกิดคำตอบที่ไม่น่าเบื่อเท่าprint(map(chr, range(x, y)))
TuxCrafting

6
אנימדברעברית!
OldBunny2800

6
Aleph null, aleph one, aleph 2, ...
Kritixi Lithos

2
@Angs นั่นเป็นเพราะมันไม่ตรงกัน ผลิตecho 15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq | base64 -d | sha256sum f1d4b9c12a197912a4bdb80fb3e4d3fad5a0d9b7edd243fae7b2ab3450618036
hvd

คำตอบ:


25

MATLAB, 52 51 ไบต์

[cumsum([1488 'CCCCCCCCCDADDAEADCDAEADCCC'-66]) '']

ตัวอย่างการใช้:

>> [cumsum([1488 'CCCCCCCCCDADDAEADCDAEADCCC'-66]) '']
ans =
אבגדהוזחטיכךלמםנןסעפףצץקרשת

คำอธิบาย

'CCCCCCCCCDADDAEADCDAEADCCC'-66สร้างอาร์เรย์[1 1 ... -1 2 1 1 1]ซึ่งมีความแตกต่างติดต่อกันระหว่าง codepoints ของตัวละครที่ต้องการ

[1488 ...]prepends ดังนั้นอาร์เรย์อยู่ในขณะนี้1488[1488 1 1 ... -1 2 1 1 1]

cumsum(...)[1488 1489 ... 1514]คำนวณผลรวมสะสม:

[... '']เชื่อมต่อกับสตริงว่าง สิ่งนี้มีผลของการแปลงเป็นถ่าน (และสั้นกว่าหนึ่งไบต์char(...))


19

เยลลี่ , 22 21 20 ไบต์

27R+“¿ÇÑÞ摦2Ụ+1487Ọ

ลองออนไลน์!

ความคิด

หากเราลบ1487จากจุดรหัสแต่ละจุดเราจะได้อาร์เรย์Rที่ตามมา

1 2 3 4 5 6 7 8 9 10 12 11 13 15 14 17 16 18 19 21 20 23 22 24 25 26 27

นั่นเป็นเพียงช่วงจาก1ถึง27แต่ไม่ใช่ในลำดับขึ้น; คู่(11, 12) , (14, 15) , (16, 17) , (20, 21) , และ(22, 23)ได้ถูกสับเปลี่ยน

ถ้าเราใช้ช่วงจากน้อยไปมากและเพิ่ม2ถึง11 , 14 , 16 , 20และ22เราจะได้อาร์เรย์Aที่ตามมา

1 2 3 4 5 6 7 8 9 10 13 12 13 16 15 18 17 18 19 22 21 24 23 24 25 26 27

นี่ไม่ใช่การเปลี่ยนแปลงของช่วงอีกต่อไป แต่ถ้าเราเรียงลำดับช่วงด้วยค่าในอาร์เรย์นั้นเราสามารถสร้างอาร์เรย์เดิมขึ้นมาใหม่ได้

รหัส

27R+“¿ÇÑÞ摦2Ụ+1487Ọ  Main link. No arguments.

27R                   Yield [1, ..., 27].
           ¦          Conditional application:
    “¿ÇÑÞæ‘             At indices 11, 14, 16, 20, and 22...
   +        2           add 2 to the corresponding value.
                      This yields the array A from the previous section.
             Ụ        Grade up; sort the indices of the result by its corresponding
                      values. This yields the array R from the previous section.
              +1487   Add 1487 to each integer in R.
                   Ọ  Unordinal; convert integers to characters.

15

PowerShell v2 +, 58 ไบต์ (UTF-16)

'אבגדהוזחטיכךלמםנןסעפףצץקרשת'

PowerShell Unicode เป็น UTF-16 เว้นแต่จะระบุไว้เป็นอย่างอื่นอย่างชัดเจนและมันก็เป็นความคิดสร้างสรรค์เนื่องจากมันเป็น UTF-16 ทั้งหมดในพื้นหลัง

นี่แค่ใส่สตริงตัวอักษรบนไปป์ไลน์และค่าเริ่มต้นWrite-Outputเมื่อสิ้นสุดการทำงานของโปรแกรมจะพิมพ์ลงบนหน้าจอ

สั้นที่สุดที่ฉันจะได้รับเวอร์ชัน ASCII คือ63

-join([char[]]'ABCDEFGHIJLKMONQPRSUTWVXYZ['|%{[char](1423+$_)})

ซึ่งรับค่า ASCII ของสตริง ABC...และเพิ่ม1423ในแต่ละรายการcharเพื่อรับสตริงที่เหมาะสม


6
เพิ่มขึ้นเท่านั้นเนื่องจากเวอร์ชัน ASCII ของคุณฉลาด ต้อง ... สนับสนุน ... ฉลาด ... กำลังเล่นกอล์ฟ!
wizzwizz4

1
ฉันใช้เวลาอย่างน้อย 5 นาทีเพื่อตระหนักว่าไม่ใช่ตัวอักษรจริงในรุ่น ASCII
caird coinheringaahing

11

05AB1E , 36 29 26 25 23 ไบต์

บันทึก 2 ไบต์ขอบคุณ Adnan

ใช้การเข้ารหัสCP-1252

1488•’ÉÇW–moû•5Bvy<+Dç?

ลองออนไลน์!

คำอธิบาย

1488            # push 1488 (accumulator)
•’ÉÇW–moû•      # push 2235174277545950437
5B              # convert from base-5 to base-10 (122222222230330403230403222)
  v             # for each digit in above number
   y<           # decrease it by 1
     +          # add to accumulator
      Dç?       # print a copy of accumulator converted from code point

ล่ามจำนวนมากเป็นตัวเลขฐาน 5 1488•’ÉÇW–moû•5Bvy<+Dç?บันทึกไบต์ที่สอง:
Adnan

@Adnan: อาแน่นอน คิดดีมาก!
Emigna

9

Brain-Flakขนาด 172 ไบต์

คำตอบนี้ขึ้นอยู่กับส่วนใหญ่ กับโซลูชันของ DJMcMayhemที่นี่ดังนั้นฉันขอแนะนำให้คุณลองดู

เช่นเดียวกับวิธีแก้ปัญหาของ DJMcMayhem สิ่งนี้ใช้-rAแฟล็กเพื่อย้อนกลับเอาต์พุตและพิมพ์เป็น Unicode

(((((()()()()()){})))<(((({}{}{}()){({}[()])}{})){}{})>){({}[()]<(({})())>)}{}(((((()()())((((((((({}(((({}())[()])()())()())[()]))[()])()())())()())[()]))[()])()())())())())

ลองออนไลน์!

คำอธิบาย

ฉันทำคำตอบนี้โดยใช้การเพิ่มประสิทธิภาพแบบไมโครมากกว่าโซลูชันดั้งเดิมที่ได้รับจาก DJMcMayhem การเพิ่มประสิทธิภาพเหล่านี้ในขณะที่บันทึกไบต์ทำให้โค้ดไม่สามารถอ่านได้และอัลกอริทึมจะป้าน ฉันพูดตามตรงไม่เข้าใจจริงๆว่าโค้ดของฉันทำอะไรได้บ้าง

บางทีสักวันหนึ่งฉันจะเข้าใจว่ามันทำงานอย่างไร ...


6

Python 3, 50 ไบต์

#coding:cp862
print('אבגדהוזחטיכךלמםנןסעפףצץקרשת')

ไฟล์จะต้องสร้างขึ้นโดยใช้การเข้ารหัส CP862 หรือโดยการย้อนกลับ hexdump ต่อไปนี้

0000000: 23 63 6f 64 69 6e 67 3a 63 70 38 36 32 0a 70 72  #coding:cp862.pr
0000010: 69 6e 74 28 27 80 81 82 83 84 85 86 87 88 89 8b  int('...........
0000020: 8a 8c 8e 8d 90 8f 91 92 94 93 96 95 97 98 99 9a  ................
0000030: 27 29                                            ')

สิ่งนี้อาจถูกส่งไปยัง Python 2 (ดังนั้นการบันทึกสองไบต์) แต่ฉันไม่มีภาษาที่เหมาะสมในการทดสอบ Python 3 พิมพ์หน้าที่เข้ารหัสรุ่น UTF-8 (หรืออะไรก็ตามที่เหมาะสมกับสถานที่ปัจจุบัน) ของตัวอักษร

การตรวจสอบ

$ base64 > hebrew.py -d <<< I2NvZGluZzpjcDg2MgpwcmludCgngIGCg4SFhoeIiYuKjI6NkI+RkpSTlpWXmJmaJyk=
$ wc -c hebrew.py
50 hebrew.py
$ echo $LANG
en_US.UTF-8
$ python3 hebrew.py
אבגדהוזחטיכךלמםנןסעפףצץקרשת

5

CJam , 23 ไบต์

27,"%(*.0"{i_)e\}/'אf+

ลองออนไลน์!

มันทำงานอย่างไร

27,                     Push [0 ... 26].
   "%(*.0"              Push that string. Its code points are [37 40 42 46 48],
                        which are [10 13 15 19 21] modulo the length of the string.
          {     }/      For each character:
           i              Compute its code point.
            _)            Push an incremented copy.
              e\          Swap the integers of [0 ... 26] at those indices.
                  'אf+  Add all resulting integers to the first character of the
                        Hebrew alphabet.

4

Brain-Flak , 186 ไบต์

(((((((((((((((((((((((((((((((((()()()()()){})){}{}()){({}[()])}{})){}{})())())())())())())())())())()())[()])()())()())[()])()()())[()])()())())()())[()])()()())[()])()())())())())

รหัสนี้มีความยาว 182 ไบต์และฉันเพิ่ม 4 ไบต์สำหรับการตั้งค่าสถานะบรรทัดคำสั่งสองรายการ: -rและ-u

ลองออนไลน์!

ขอบคุณ @Neil สำหรับ metagolfer จำนวนเต็มที่ยอดเยี่ยมซึ่งสร้างวิธีการอันแสนหวานนี้ในการผลักดัน 1488 (รหัสจุดของอักขระตัวแรก)

(((((((()()()()()){})){}{}()){({}[()])}{})){}{})

คำอธิบาย:

การกดสะเก็ดสมองเป็นจำนวนมากนั้นค่อนข้างยาก อย่างไรก็ตามเนื่องจากการกดตัวเลขจะประเมินเป็นจำนวนนั้นเราจึงสามารถผลักดันตัวเลขหลาย ๆ ตัวในเวลาเดียวกันเพื่อการประหยัดจำนวนมหาศาล นี่คือตัวอย่างที่เป็นรูปธรรมมากขึ้น ส่วนในสุด (ที่ฉันเขียนด้านบน) ในรหัส psuedo คือ

push(1488)

นิพจน์นี้ประเมินเป็น 1488 ดังนั้นเราจึงสรุปทั้งหมดในคำสั่ง push อื่น:

push(push(1488) + 1)

นี่จะผลักดัน 1488 และ 1489 รวมทั้งประเมินเป็น 1489 ดังนั้นเราจึงสรุป:

push(push(push(1488) + 1) + 1)

ซึ่งจะดัน 1488, 1489 และ 1490 รวมถึงการประเมินที่ 1490 ทำซ้ำขั้นตอนนี้สำหรับแต่ละหมายเลขที่เราต้องกด

อย่างไรก็ตามเนื่องจากการเพิ่มขึ้นไม่ใช่ 1 เสมอไปมันจึงซับซ้อนกว่านี้เล็กน้อย นี่คือรุ่นที่อ่านได้มากขึ้น:

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
#Push 1488
(((((((()()()()()){})){}{}()){({}[()])}{})){}{})
())     # + 1
())
())
())
())
())
())
())
())
()())   # + 2
[()])   # - 1
()())   # + 2
()())
[()])   # - 1
()()()) # + 3
[()])   # - 1
()())   # + 2
())     # + 1
()())   # + 2
[()])   # - 1
()()()) # + 3
[()])   # - 1
()())   # + 2
())     # + 1
())
())

ฉันคิดว่ามันเป็น +1 -rเพราะ-ไม่นับ
NoOneIsHere ที่

6
@NoOneIsHere -ไม่นับว่ามีอยู่แล้วจากตัวเลือกอื่น (เช่นใน perl -e) Brain-Flak ไม่มีตัวเลือกที่มีอยู่เช่นนั้นดังนั้น-ตัวเลือกและช่องว่างหลังจากทั้งหมดนับรวมทั้งหมด
Riley

การปรับปรุงเพียงเล็กน้อยฉันได้ทำbrain-flak.tryitonline.net/ …
ตัวช่วยสร้างข้าวสาลี

@WeateatWizard ถ้าฉันจะทำอย่างนั้นฉันก็จะไม่สามารถเขียนคำอธิบายได้ มันดูเหมือนกับความยุ่งเหยิงในใจของฉัน : P
DJMcMayhem

มันเป็นการเปลี่ยนแปลงเล็กน้อยมาก ฉันเพิ่งย้ายสองอินสแตนซ์ของ()()()ไปที่จุดเริ่มต้นและวางพวกเขาลงและขึ้น
ข้าวสาลีตัวช่วยสร้าง

4

/// , 27 ไบต์

ABCDEFGHIQSRTVUXWYbdcfeghiq

ลองออนไลน์!

เอาต์พุตถูกเข้ารหัสในCP424 CP424

วิธีตรวจสอบด้วยตนเอง:

$ echo ABCDEFGHIQSRTVUXWYbdcfeghiq | ./slashes.pl | python3 -c 'print(bytes(input(), "utf-8").decode("cp424"))' | base64
15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeqCg==

นี่เป็นรหัสอะไร ฉันคิดว่ามันจำเป็นต้องแปลงเป็น UTF-8 เพื่อดูจุดประสงค์ ไม่ใช่ว่าไม่ถูกต้อง: P มี +1
Erik the Outgolfer

@EriktheGolfer ไม่จำเป็นต้องแปลงเป็น UTF-8 นั่นไม่ใช่ข้อกำหนดในการท้าทาย
Mego

ฉันคิดว่าคุณอาจดึงดูดผู้ลงคะแนนได้ โปรดทราบว่าในสถานที่ของคุณฉันจะรวมรุ่น UTF-8 และเลขฐานสิบหกของต้นฉบับ ...
Erik the Outgolfer

4

JavaScript (ES6), 59 ไบต์

_=>"אבגדהוזחטיכךלמםנןסעפףצץקרשת"

ดีที่สุดที่ฉันสามารถทำได้ใน ASCII คือ80 79 78 ไบต์:

_=>String.fromCharCode(...[...0x377babbcf7f.toString(3)].map(c=>++n-c,n=1488))

หากอาร์เรย์อักขระยอมรับได้ 75 ไบต์:

_=>[...0x377babbcf7f.toString(3)].map(c=>String.fromCharCode(++n-c),n=1488)

แก้ไข: บันทึกบางไบต์ด้วย @IsmaelMiguel บันทึกอีกไบต์ด้วย @ETHproductions หากคุณใช้ Firefox 30-57 คุณสามารถบันทึกอีก 2 ไบต์ได้ด้วย @ETHproductions โดยใช้ตัวกำเนิดหรือความเข้าใจในอาร์เรย์:

_=>String.fromCharCode(...(for(c of 0x377babbcf7f.toString(3,n=1488))++n-c))
_=>[for(c of 0x377babbcf7f.toString(3,n=1488))String.fromCharCode(++n-c)]

คุณสามารถบันทึกไบต์บนทางเลือก ASCII 0x377BABBCF7F.toString(3)ของคุณโดยใช้ รวมกับสิ่งนี้ด้วย.map()คุณสามารถทำได้_=>0x377BABBCF7F.toString(3,n=1488).split``.map(_=>String.fromCharCode(++n-_))78 ไบต์ มันจะส่งกลับอาร์เรย์ของตัวละคร
Ismael Miguel

@ IsmaelMiguel เยี่ยมมาก..แต่เราไม่ได้ใช้แถวsplitนี้
Neil

ดี คุณสามารถแก้ไขเวอร์ชัน char-array ได้เล็กน้อยเพื่อให้ได้_=>String.fromCharCode(...[...0x377babbcf7f.toString(3)].map(c=>++n-c,n=1488))1 ไบต์สั้นกว่า 79 ไบต์ปัจจุบัน
ETHproductions

@ ETHproductions Bah ฉันเล่นด้วยString.fromCharCode(...)และพยายามโน้มน้าวตัวเองว่ามันจะนานกว่านี้ ในความเป็นจริงมันช่วยประหยัด 4 ไบต์ในโซลูชันพื้นฐานของฉัน 2 (ซึ่งยังคงเป็น 84 ไบต์เพราะใช้เวลามากขึ้นในการถอดรหัส)
Neil

หากคุณยินดีที่จะใช้ความเข้าใจของอาเรย์คุณสามารถละ 2 ไบต์ได้ string _=>String.fromCharCode(...[for(c of 0x377babbcf7f.toString(3,n=1488))++n-c])_=>[for(c of 0x377babbcf7f.toString(3,n=1488))String.fromCharCode(++n-c))
:,

3

05AB1E , 28 * 2-1 = 55 ไบต์

"אבגדהוזחטיכךלמםנןסעפףצץקרשת

ลองออนไลน์!

-1 ไบต์ขอบคุณ Emigna + 28 ไบต์ขอบคุณ DJMCMayhem;)


4
ฉันไม่ทราบว่าการเข้ารหัสใดที่ใช้กับ 05AB1E แต่ฉันสงสัยอย่างมากว่าสิ่งเหล่านี้เป็นอักขระไบต์เดียว
DJMcMayhem

@DJMcMayhem ฉันคิดว่า TIO มีข้อบกพร่องตัวละครเหล่านั้นไม่มีอยู่ใน CP-1252
Erik the Outgolfer

@EriktheGolfer ส่วนใหญ่มีแนวโน้มที่จะใช้ UTF-8 เพื่อความสะดวกแล้วล่าม 05AB1E จะทำการแปลงภายในที่จำเป็น นั่นคือสิ่งที่ฉันทำเพื่อ V (ซึ่งใช้ latin1)
DJMcMayhem

@DJMcMayhem ที่นี่มันแสดงเป็น UTF-8 ฉันคิดว่า แต่ก็รองรับ CP-1252 ซึ่งคุณสามารถใช้เพื่อทำให้จำนวนไบต์ของคุณลดลง นี่ไม่ใช่ CC-1252 ที่บริสุทธิ์ดังนั้นต้องรันด้วยสตริง UTF-8
Erik the Outgolfer


2

Scala / Groovy / Python 3, 9 ascii-chars + 27 2-byte chars = 63 ไบต์

print("אבגדהוזחטיכךלמםנןסעפףצץקרשת")

สมมติว่า UTF-8

สกาลา 59 ไบต์

print("ABCDEFGHIJLKMONQPRSUTWVXYZ["map(x=>(x+1423).toChar))

x+1423 เป็นเช่นเดียวกับ x-'A'+1488


Polygot ก็ใช้งานได้ใน Groovy เช่นกัน ยังดูคำตอบของฉัน bytecount ปิด
Magic Octopus Urn

1
ด้วยในไพ ธ อน 3 (เช่นไพ ธ อน 2 แต่ไม่จำเป็นต้องใช้วงเล็บ)
49822

1
@caruscomputing ฉันจะระวังการแก้ไขจำนวนไบต์ของผู้ใช้คนอื่นเพราะคุณถือว่าการเข้ารหัสบางอย่าง คุณแน่ใจหรือว่าสกาล่าสามารถจัดการ UTF-8 ได้เท่านั้น? นอกจากนี้ตัวอักษรฮีบรูมี 27 ตัวอักษรดังนั้น 61 จึงผิดทางใดทางหนึ่ง
เดนนิส

ตัวเลือกแรกยังทำงานกับ PHP
Ismael Miguel


1

C # 6 +, 76 86 82 ไบต์

void f()=>Console.Write("אבגדהוזחטיכךלמםנןסעפףצץקרשת");

ความพยายามครั้งแรกที่การเล่นกอล์ฟ ฉันทำสิ่งนี้ถูกไหม?

แก้ไข : +6 ไบต์สำหรับการลืมใส่ในฟังก์ชั่น ขอบคุณ @Kevin

รุ่น C # 5 และต่ำกว่า86 82 ไบต์

void f(){Console.Write("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}

ที่จริงแล้วคุณควรพิมพ์ฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ ดังนั้นvoid F(){Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}จะถูกต้องหรือ()=>{Console.WriteLine("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}เป็นอย่างนั้นฉันคิดว่า (ไม่แน่ใจเกี่ยวกับอันสุดท้ายนี้) นอกจากนี้คุณยังสามารถกอล์ฟโดยใช้แทน.Write .WriteLine:) ที่ถูกกล่าวว่ายินดีต้อนรับสู่ PPCG! คุณอาจพบเคล็ดลับสำหรับการเล่นกอล์ฟใน C # ที่น่าสนใจในการอ่าน เพลิดเพลินไปกับการพักผ่อนของคุณ.
Kevin Cruijssen

คุณรู้คุณสามารถใช้<s>your text</s>ในการโจมตีข้อความบางส่วนแทนที่จะใช้ตัวละครแปลก ๆ
Erik the Outgolfer

ฉันไม่รู้เกี่ยวกับสิ่งนั้น อย่างไรก็ตามขอขอบคุณ @EriktheGolfer
สาหัส

1

ฟูริเยร์ 53 ไบต์

| + 2a | X1488 ~ i + 10 (IA ^ ~ i) ^ avaXXva + 3avaX ^ aXva + 3avaX อรรถเป็นอรรถเป็นอรรถเป็น

ใช้ฟังก์ชั่นอีกครั้ง

ลองเลย!




0

BaCon , 57 ไบต์

  • ใน BASIC ส่วนใหญ่เครื่องหมายคำถามจะแทน PRINT

  • เมื่อมองแวบแรกโซลูชันด้านล่างจะมีขนาด 30 ไบต์ แต่อักขระภาษาฮิบรูต้องการพื้นที่เก็บข้อมูล 2 ไบต์เนื่องจาก UTF-8 ดังนั้นจึงมี 27 อักขระ x 2 ไบต์ + 1 ไบต์สำหรับ '?' และ 2 ไบต์สำหรับเครื่องหมายคำพูดคู่ = 57 ไบต์

วิธีการแก้:

?"אבגדהוזחטיכךלמםנןסעפףצץקרשת"

ลอง GW-BASIC ด้วย CP862 VGA BIOS เป็นเวลา 30 (ข้อความเดียวกัน)
Joshua

0

s-lang , 59 ไบต์

คำตอบที่ง่ายจริงๆ ...

t[][אבגדהוזחטיכךלמםנןסעפףצץקרשת]
  • t - แทนที่ฟังก์ชั่น (แทนที่ "ไม่มีอะไร" ในอินพุตด้วยตัวอักษร ... )

ลองที่นี่


0

zsh, 25 21 bytes

echo ${(j..):-{ת..א}}

My browser is messing it up: the ת should be the first letter, then the א. If you paste somewhere else, though, it should work. The old version:

for i in {ת..א};printf $i

Invalid, because final letters and normal letters are reversed in Unicode
TuxCrafting

Also, it's actually 27 bytes
TuxCrafting

Oh and the range should actually be aleph first and tav last. If the string is reversed in the question, it's because Hebrew is an RTL language
TuxCrafting

@TùxCräftîñg in my terminal, it displays correctly only with taf first an aleph last. What do you mean "final letters and normal letters are reversed in Unicode"?
Elronnd

In the text in the question, there is כך for example (normal kaf first, final kaf second), but in Unicode, final letters are before normal letters (ךכ), so the printed text in invalid. And if it display with tav first, it's because Hebrew is a RTL language, so the first character is displayed rightmost
TuxCrafting

0

Java 7, 85 bytes

void c(){System.out.print("אבגדהוזחטיכךלמםנןסעפףצץקרשת");}

I'm not even gonna bother posting test code or a 'Try it here' like I usually do..





0

C, 49 bytes

f(i){for(i=0x5d0;i<=0x5ea;i++)wprintf(L"%lc",i);}

Some users may need to call setlocale before using this but it worked fine for me.


Suggest for(i=1488;putwchar(i++)<1514;); instead of for(i=0x5d0;i<=0x5ea;i++)wprintf(L"%lc",i);
ceilingcat

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