-
Notifications
You must be signed in to change notification settings - Fork 0
/
풀크게
59 lines (47 loc) · 1.6 KB
/
풀크게
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python3
귀띔 = """풀어쓴 한글에서 글월 첫글씨를 큰글씨로 바꿉니다.
풀크게 <글>: <글>을 바꿉니다.
풀크게 ㄸ: 대중들이(stdin)에서 글을 읽어 바꿉니다.
풀크게 ㅇ <아롬(파일)이름>: <아롬이름>에서 글을 읽어 바꿉니다.
끝에 '-ㄷ'을 넘기면 모든 푼한글을 큰글씨로 바꿉니다."""
끝냄들 = {'.', '!', '?'}
from sys import argv as 줄넘김
from sys import stdin as 대중들이
from sys import exit as 나가라
두루째 = ord
두루글씨 = chr
길이 = len
열라 = open
째하고 = enumerate
박으라 = print
참 = True
거짓 = False
푼작ㄱ째 = 0xE01D
푼작짧ㅣ째 = 0xE039
if 길이(줄넘김) <= 1:
박으라(귀띔)
나가라()
다크게 = 거짓
줄넘김서받았다 = 거짓
if 줄넘김[1] == 'ㅇ':
if 길이(줄넘김) >= 4 and 'ㄷ' in 줄넘김[3]:
다크게 = 참
elif 길이(줄넘김) >= 3 and 'ㄷ' in 줄넘김[2]:
다크게 = 참
if 줄넘김[1] == 'ㅇ':
with 열라(줄넘김[2]) as 아롬:
밑글 = 아롬.read()
elif 줄넘김[1] == 'ㄸ':
밑글 = 대중들이.read()
else:
밑글 = 줄넘김[1]
줄넘김서받았다 = 참
for ㅏ, 글씨 in 째하고(밑글):
글월처음이다 = ㅏ == 0 or 밑글[ㅏ - 1] == '\n' or (ㅏ != 1 and (밑글[ㅏ - 2] in 끝냄들 and 밑글[ㅏ - 1] == ' '))
푼작글씨다 = 푼작ㄱ째 <= 두루째(글씨) and 두루째(글씨) <= 푼작짧ㅣ째
if 푼작글씨다 and (다크게 or 글월처음이다):
박으라(두루글씨(두루째(글씨) - 29), end='')
else:
박으라(글씨, end='')
if 줄넘김서받았다:
박으라()