ใฟใคใใซใๅ็ฟป่จณใใญในใใฃใฝใใใใฎใฏ่ถฃๅณใงใใ
tl;dr
- ใฏใฝใฟใใใชใณใผใ(้็งฐใฆใณใณใผใ)ใ็บใใฆใใฆใใใใฏ่ญใใฃใฆๆใฃใ
- ๆฌๅฝใซ่ญใใณใผใใจใฏใชใซใ่ใใ
- Pythonในใฏใชใใใใใใกใซๅคใใใใญใฐใฉใ ใไฝใฃใ
ใฏใใใซ
ใฆใณใณใผใใปใใใขใจใใใตใคใใใใใพใใๆๅฟใฎๆนใ ใ้ใใใฏใฝใชใณใผใใใใใใฆใณใณใผใใๆ็จฟใใใฆใใพใใ
ๆๅใชใณใผใใฎไพใ ใจใ128ๅใฎcaseใไธฆใถswitchๆใใ่ฌใฎ้ฃ็ชใงๅฝๅใใใๅคๆฐใชใฉ...(่จไบๆ็จฟๆใซใกใณใใใณในไธญใ ใฃใใใใในใฏใทใงใ่ฒผใใชใใฃใ...)
**็้ข็ฎใช่ฉฑใใใใจใใฆใณใณใผใใๅๅผทใใใจๅ้ขๆๅธซใฎใใใซใใใใฃใฆใใใจใใกใชใใ ใชใฃใฆใใๅๅผทใซใชใฃใใใใใพใใ**ใขใณใใใฟใผใณใชใใฌใฆใณใใใฟใผใณใ็ฅใฃใฆใใใใจใใใใจใงใใ
ใใใจใใฎใณใผใใฎไธญใซใ่ญฐ่ซใๅผใถใใฎใใใใพใใใๆใใใฆใใใฏๆฌๅฝใซใฆใณใณใผใใจใใฃใฆใใใฎใ?ใใใใใฎๆธใๆนใฏๆญฃใใorๆญฃใใใชใใใฟใใใช่ฉฑใใใใฃใใใใพใใๅๅผทใซใชใใๅ่โใฆใณใณใผใใซๆฒ่ผใใใฆใใใณใผใใฏๆฌๅฝใซใฆใณใณใชใฎใ - ่ฒ๏ผ่ซ๏ผ่ฒ๏ผ - #!/usr/bin/bugrammer
ใใใงใ่ชฐใงใใใใฏใฆใณใณใผใใ ใจ่จใใใณใผใใ่ฆใคใใพใใใ(่คใ่จ่)โ
Pythonใง1่กใงใงใใ๐ฉใ่กจ็คบใใใพใงใฎ้ใฎใ - Qiita
ใใใง"๐ฉ"
ใไฝฟใฃใใชใซใใใคใใใใใชใใพใใใ
#ใในใฆใฎPythonใณใผใใ๐ฉใซๅคใใใใผใซ
ใใคใใใพใใใ
ไพใใฐ
for i in range(10): print(' '*(10-i) + '๐ฉ'*i)
ใ
๐ฉ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ ๐ฉ
ใซๅคๆใใพใใใใ่ญใใ
ใกใใใจๅฎ่กใงใใพใใ
ไปฅไธใๅฎ่กใใใจใ
๐ฉ
๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ
๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ
ใๅบๅใใใพใใ
ไฝใฃใใฆใณใณใผใ
ไปฅไธใๅคๆใจใใใใฆใใใณใผใใ
pythonใณใผใ(ในใฏใชใใ)ใUTF-8ใฎๆๅญๅใจใใฆๆฑใใใใคใใชใซๅคๆใใใฎใใคใใชใ๐ฉ
ใจ
(ๅ่งในใใผใน)ใซๅคๆใใพใใๅฎ่กใใใจใใฏ้ใฎๆไฝใใใฆPythonใณใผใใซใใฉใใฆใexec()
ใใฆใใ ใใ
ใณใผใใๅๅฒใใใจใใซไปฅไธใฎ่จไบใๅ่ใซใใใฆใใใ ใใพใใใ
ๆๅญๅใๆๅฎใใๆๅญๆฐใใจใซๅๅฒใใใRubyใจPythonใงใ - Qiita
def __bin2poo(bin_str):
return bin_str.replace('0', ' ').replace('1', '๐ฉ')
def __poo2bin(poo_str):
return poo_str.replace(' ', '0').replace('๐ฉ', '1')
# https://qiita.com/yasunori/items/551a7c20ef9b81474e2a
def __split_n(text, n):
return [text[i: i+n] for i in range(0, len(text), n)]
def python2poo(code):
return ''.join(map(__bin2poo, (['%04d' % int(bin(int(d, 16))[2:]) for d in code.encode('utf-8').hex()])))
def poo2python(code):
return bytes.fromhex(''.join(map(str, map(lambda b: hex(int(b, 2))[2:], map(__poo2bin, __split_n(code, 4)))))).decode("utf-8")
def runpoo(poocode):
exec(poo2python(poocode))
ไปฅไธใ่ชญใฟ่พผใใงใไปฅไธใฎใณใผใใๅฎ่กใใใจ
from poolib import python2poo, poo2python, runpoo
code = "for i in range(10): print(' '*(10-i) + '๐ฉ'*i)"
poo = python2poo(code)
print("org code")
print(code)
print("poo code")
print(poo)
print("run poo")
runpoo(poo)
ๅ ใปใฉใฎไพใซใชใใพใใ
ๅ่ใชใณใฏ
- ใฆใณใณใผใใปใใใข
- ใฆใณใณใผใใซๆฒ่ผใใใฆใใใณใผใใฏๆฌๅฝใซใฆใณใณใชใฎใ - ่ฒ๏ผ่ซ๏ผ่ฒ๏ผ - #!/usr/bin/bugrammer
- Pythonใง1่กใงใงใใ๐ฉใ่กจ็คบใใใพใงใฎ้ใฎใ - Qiita
- ๆๅญๅใๆๅฎใใๆๅญๆฐใใจใซๅๅฒใใใRubyใจPythonใงใ - Qiita