DINKIssTyle (61.♡.73.102)
2026년 3월 29일 PM 10:07
1381바이트 용량에 T9 예측 텍스트 언어 전체(영어 단어 617개), 완벽한 키보드 매핑, 그리고 작동하는 CLI가 모두 포함되어 있습니다. 종속성도 없고, 학습 과정도 필요 없고, 데이터 파일도 필요 없습니다. 이 문단보다 작은 파이썬 스크립트 하나만 있으면 됩니다.
import bz2,base64,sys;unfold=lambda s=bz2.decompress(base64.b85decode(b"LRx4!F+o`-Q(4*-7=-`<G#P+E0C)gD|KIRX1Hdts_jQ^95mWF@Gz4jhG}MA8q}nw!q}e7$Kn+chnudT=)CNL;00009Pe}w!skJo3WC+Kd?IuV2=r{LfSdS5kp^wxbNwWS$Vi$Ny@Qii8FC_;m`x<z~L^PoymO`P*)&+L>YDER2{wz1Y?a36OnHUdb6gDFn+pZzaFnj1H-0Rj=jyouAp)gCh*MJ|BTmcoXyxE5g;>`8pU7nzY$Z|(zHwmlTlpNf^tG7UbDQ2^HQf<iaN+a@Ng$f)PCh-%uNG`Ia<_a`{5s)PXZ7!OpS#Wd2PHwKQ4ra)9SWiv6ld%@13ppOqn=PhHrP1a{E<EcKOKGFk<`ebh#qk0|f{xpp28xr$TzA92U?#q>oh8UF=3z?>!y;}|SseliKaA;XA<u-`;b1)(B`)X4-zmFm@UyDRQWou=WK;|)m%iFVkkX7rVOticoOl(Q5*ZqUEgbfAIM$+Di#_|!@2PEb&qP?g@U_u|m)hiBVk{SSp&T56ib7V@dHVoZTEKeseP?X<J<O@=$Qa>`D4X@9Vzg%PoKxLm@R#Yv!F<WiFu>~tDMRRY{9XupLsD3vq~|*N+=X4EoNwQ9(B9rB!(?VgLNCWa<|^It5lq{mkx;fUk8dAC&G2ciT;1lw2xV&(TRLu=v?t{IftFJYz$|h)!HY|ga#8B`!>|e|$z?ejZoblGW~oi>+%&+Kd?QvdrPN+|*^Nwc2FVRxELGFR>CRwmzo@nA)=LKxdNo*mu@s~Ia6G<G2cdnl^qzxWdJ$Ke;Rr85CWH|vJF7c6E>*=a6cG#*nycXBJRyY65M6O7<3|g!uvBxLm5hfk-`9+3Oxk`tLl5#!pL8d9x)JTD4FWY=VX1tcZcz~8$TcLyExU!>4W}FiGv;qb(z0NcnGq^5(X=HZc}UiED_4I1Zy&vL!6{a{OKaz*V^gd^*wXle3eeW;w8-C1TvBn|`C`A9O?0O-e{5@-ywzc@w^>HMn0otQy2T0uN@h``!`5+DJu||!JDKhZ3K@73jZ@BxNqgrZ2ZWFKyOJrwgoe<l#3%")),p=b'':[(p:=p[:d[0]&3]+d[1:])[::-1].decode()for d in s.split()];W=unfold();D={}
for w in W:k="".join(str((ord(c)-91-(c>'r')-(c>'y'))//3)for c in w);D[k]=D.get(k,[])+[w];t9=lambda*_:D
if __name__<"a":[print(*D.get(q,"?"))for q in sys.argv[1:]]or print(617,*W)https://github.com/realityinspector/teeny-tiny-t9/tree/main
1. 프로젝트의 목적
T9 알고리즘 구현: 숫자 키패드(2~9)를 눌렀을 때, 해당 숫자 조합으로 만들 수 있는 가능한 모든 문자 조합을 생성하고, 그중 실제 단어(사전 데이터 기반)를 우선적으로 보여주는 기능을 시뮬레이션합니다.
학습 및 데모용: 복잡한 기능보다는 T9의 핵심 로직(Trie 자료구조나 매핑 방식 등)을 가볍게 보여주기 위한 'Teeny-tiny(매우 작은)' 버전입니다.
ㄷㄷ 뭔가 신기하군요... 신경망의 시대라 그런가..
댓글 (5)
- M
M.M.
03.29 · 125.♡.138.133
-
Kkita
03.29 · 125.♡.203.162
{emo:damoang-meme-72.webp}
-
왁왁스천사
03.29 · 125.♡.210.135
파이썬 코드 내 base85로 인코딩 된 내용이 (b85decode 쓰는 걸 보니) 사전 데이터인거죠?
숫자에 할당된 알파벳을 조합해서 이 중에서 사전에 나온 단어만 추려놓은게 이 데이터의 내용인가보네요.
529 누르면 lay, jaw 이런 후보군들을 얻을 수 있다는 내용 같네요.
그 이상은 저도 모르겠습니다...
-
DDINKIssTyle
→ 왁스천사 작성자
03.29 · 61.♡.73.102
다 설명해주신거 같은데요!
-
소소홍
03.29 · 182.♡.25.198
신기하네요!
댓글을 작성하려면 이 필요합니다.
음~ 간결하고 세련된 표현이네요. (아무것도 모름)