15줄 컷, 어떻게 짰을까?
Vložit
- čas přidán 8. 06. 2024
- [Powered by Vrew]
이 영상의 자막은 Vrew를 통해 생성/편집되었습니다.
영상에서 설명한 소스코드는 github.com/CodingVillainKor/g... 에서 확인하실 수 있습니다
영상 animation은 3Blue1Brown의 open source 라이브러리 manim을 사용하였습니다.
본 영상 소스를 만든 코드는 github.com/CodingVillainKor/m... 에서 확인할 수 있습니다.
0:00 ord로 유니코드 구하기, 한글은?
0:27 한글 유니코드 규칙
2:33 한글 해체분석기 코드 분석 - Věda a technologie
[Powered by Vrew]
이 영상의 자막은 Vrew를 통해 생성/편집되었습니다.
프로그래밍 학습 전 적성에 맞는지 확인하고 싶다면? codingvillainkor.github.io/studying_python/
솔직히 이분 진짜 좀 뜨면 좋겠다 너무 좋은 채널임
알고리즘 떠서 알게되었는데 프로그래밍을 풀어서 재밌게 설명해주시네요 ㅎㅎ
레전드 채널❤
멋집니다 영상 잘봤습니다
지렸습니다.
잘 봤습니다!ㅎ
이미 제대로 된 Unicode 구현체가 있다는 전제하에 완성형 (NFC) -> 조합형 (NFD) normalization을 이용하는 것도 방법입니다.
같은 한글 문자의 구현 방법이 왜 두개로 나뉘냐고요 (Unicode equivalence)? KS X 1001 만드신 분께 문의바랍니다.
너무 잼있당
꿀팁 ㄱㅅ
코포 치기 1시간 전 최고의 선택
오 재밌다
검색에 로직에 자동완성도 이런 방식으로 하나
와 진짜 와.. 이거 토크나이저 뚝딱 할 수 있을것 같은데..
와 .. 이걸 도대체 어떻게 생각하시는거죠 ㄷㄷ
와.. 머리 진짜 좋다
한글워들이 이 영상을 좋아합니다.
import unicodedata
def decompose_hangul(c):
return enumerate(unicodedata.normalize("NFD", c))
조금 무거워지는 걸 감안하면 이런 방법도 있지요.
재미있다
0:58 끼엮
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
반대로 합치는건 더 복잡한데, 키보드의 자모음 조합 패턴을 파악해서 자모들을 분리한 다음, 그 단위들을 이번 영상에 나온 반대로 변환하면 됩니다.
더 복잡할 게 있나? 그냥 ord가에 더해주기만 하면 되는 거 아님?
왜 더 복잡하지. 그냥 기존 계산한거 역산한 다음에 ord("가") 더한 값을 역으로 돌리면 되잖음
@@StarKnyan 중간 과정을 왜 고려함?
코드 이해 못한듯
분해하는 과정에서 정보 손실 일어나서 비가역적임. 멀쩡한 문장을 분해 해놓은 건 받침 유무까지 정확하게 아니까 되돌릴 수 있는데 그런 거 없이 받침 유무를 모르는 상태에서 받침 없는 글자 바로 다음에 조합 안 된 자음이 올 경우("우와ㅋ굳ㅋ")가능한게 둘('왘'? "와ㅋ"?)로 갈려서 되돌릴 수 없음.
유니코드 > 아스키 코드 아닌가요..? 소신발언 남겨봅니다
반대도 알려주세요~~~
이 코드의 아쉬운 점은 초성만, 중성만 혹은 종성만 있는 'ㅋㅋ', 'ㅔㅔ' 등의 글자나 아예 한글이 아닌 문자 입력시 동작을 예측하기 어렵다는 것입니다.
조금만 손보면 진짜 괜찮은 코드일 것 같아요.
끼억 ㅋㅋㅋㅋㅋ
이것으로 암호 코드 만들수있네 ...
사족 : 암호 부분에서 한글은 가장 까다로운 문자인게, 영문을 암호로 할 경우 알파벳은 잘해봐야 50개 수준입니다.(25개의 대 소문자) 얼핏 생각하면 까다로운 문자로 생각되는 한자의 경우 상용 한자 기준으로 3500자 입니다. 그리고 한글은 유니코드 기준으로 1만자입니다. 예, 문자의 조합수만 봤을 때 한글은 한자 따위인 것이죠.
현대 컴퓨터가 로마자에 적절하게 만들어 졌으니까. 한글이 널리 쓰였다면 한글에 적절하게 컴퓨터가 만들어 졌을수도..?
@@Songkail Unicode상의 한글 조합형 구현방식 보면 그것도 그렇게 간단하진 않을 듯... 해요
@@Songkail 그렇게 보기에는 한글 조합수가 너무 많습니다. 만약 컴퓨터가 한글을 기준으로 한글을 염려하여 만들어 졌다고 해도 초기에는 풀어쓰기 등의 방법으로 컴퓨터에 한글을 맞췄을거 같아요
에이 그럴거면 완성형 2350자로 승부해야 밸런스가 맞지
@@p4rk5h 유니코드가 한글을 다루는 방법 자체는 한문과 다를게 없긴 하죠.
뾳춃쿥냛
진짜 파이썬 함수는 까도까도 끝이 없는듯 혹시 나만 이거 느끼는 거임?
normalize("NFKD")
나눗셈이 효율이 떨어져서 효율상은 매핑 해 두는게 더 나을수도 있다는 생각이…
끼역끼역끼역
파이썬코드는 아무리 잘 정리해도 쓰레기더미 같네요..
파이썬을 버린이유 ㅋㅋㅋ 영상 잘 봤습니다
1111111111111111
def d(c):l=lambda a,b:[chr(a+i)for i in range(b)];return((l(4352,19)[o//588],l(12623,21)[o//28%21],([" "]+l(4520,27))[o%28])if -1
python 3.8부터