Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@macrat
Created August 14, 2018 12:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macrat/b99c032e34c7ae2139e4395a7b867887 to your computer and use it in GitHub Desktop.
Save macrat/b99c032e34c7ae2139e4395a7b867887 to your computer and use it in GitHub Desktop.
にゃーん信号
# http://neocat.hatenablog.com/entry/20120917/1347902845
class Nyaan:
table = {'A':'にゃんにゃーん', 'B':'にゃーんにゃんにゃんにゃん', 'C':'にゃーんにゃんにゃーんにゃん', 'D':'にゃーんにゃんにゃん',
'E':'にゃん', 'F':'にゃんにゃんにゃーんにゃん', 'G':'にゃーんにゃーんにゃん', 'H':'にゃんにゃんにゃんにゃん',
'にゃーん':'にゃんにゃん', 'J':'にゃんにゃーんにゃーんにゃーん', 'K':'にゃーんにゃんにゃーん', 'L':'にゃんにゃーんにゃんにゃん',
'M':'にゃーんにゃーん', 'N':'にゃーんにゃん', 'O':'にゃーんにゃーんにゃーん', 'P':'にゃんにゃーんにゃーんにゃん',
'Q':'にゃーんにゃーんにゃんにゃーん', 'R':'にゃんにゃーんにゃん', 'S':'にゃんにゃんにゃん', 'T':'にゃーん',
'U':'にゃんにゃんにゃーん', 'V':'にゃんにゃんにゃんにゃーん', 'W':'にゃんにゃーんにゃーん', 'X':'にゃーんにゃんにゃんにゃーん',
'Y':'にゃーんにゃんにゃーんにゃーん', 'Z':'にゃーんにゃーんにゃんにゃん',
'1':'にゃんにゃーんにゃーんにゃーんにゃーん', '2':'にゃんにゃんにゃーんにゃーんにゃーん', '3':'にゃんにゃんにゃんにゃーんにゃーん', '4':'にゃんにゃんにゃんにゃんにゃーん',
'5':'にゃんにゃんにゃんにゃんにゃん', '6':'にゃーんにゃんにゃんにゃんにゃん', '7':'にゃーんにゃーんにゃんにゃんにゃん', '8':'にゃーんにゃーんにゃーんにゃんにゃん',
'9':'にゃーんにゃーんにゃーんにゃーんにゃん', '0':'にゃーんにゃーんにゃーんにゃーんにゃーん',
'.': 'にゃんにゃーんにゃんにゃーんにゃんにゃーん', ',': 'にゃーんにゃーんにゃんにゃんにゃーんにゃーん', ':': 'にゃーんにゃーんにゃーんにゃんにゃんにゃん', '?': 'にゃんにゃんにゃーんにゃーんにゃんにゃん',
"'":'にゃんにゃーんにゃーんにゃーんにゃーんにゃん', '-': 'にゃーんにゃんにゃんにゃんにゃんにゃーん', '(': 'にゃーんにゃんにゃーんにゃーんにゃん', ')': 'にゃーんにゃんにゃーんにゃーんにゃんにゃーん',
'/':'にゃーんにゃんにゃんにゃーんにゃん', '=': 'にゃーんにゃんにゃんにゃんにゃーん', '+': 'にゃんにゃーんにゃんにゃーんにゃん', '"': 'にゃんにゃーんにゃんにゃんにゃーんにゃん',
'@': 'にゃんにゃーんにゃーんにゃんにゃーんにゃん'}
rtable = dict([(v, k) for k, v in table.items()])
def encode(self, s):
return '!'.join(self.table[x] for x in s.upper())
def decode(self, s):
return ''.join(self.rtable[x] for x in s.split('!'))
if __name__ == '__main__':
nyaan = Nyaan()
code = nyaan.encode('Hello,World.')
print(code)
print(nyaan.decode(code))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment