MapleStory Finger Point

πŸ’Ž Python/Python_Code

λ¬Έμžμ—΄ 문자의 λ°œμƒ λΉˆλ„ μ„ΈκΈ° - 파이썬 for Beginner (2판)

HYEJU01 2024. 3. 28. 04:32

λ”•μ…”λ„ˆλ¦¬ = λΉˆλ„μˆ˜ 기둝 

리슀트 = μ •λ ¬ν•  νŠœν”Œλ¦¬μŠ€νŠΈ

 

μ²˜μŒμ€ for 문을 ν†΅ν•΄μ„œ 원문을 문자 ν•˜λ‚˜μ”© μ½μ–΄μ™€μ„œ λ”•μ…”λ„ˆλ¦¬ 값에 λˆ„μ μ‹œμΌœμ€€λ‹€.

ch 글씨가 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” λ¬Έμž₯ => ch in countDic =>True False

 

λ”•μ…”λ„ˆλ¦¬λ₯Ό μ •λ ¬ν•΄μ€€λ‹€ . νŠœν”Œ -> 리슀트둜 λ³€ν™˜

 

리슀트 [a][b] 

a μ—λŠ” 문자

b λŠ” λΉˆλ„ 수

κ°€ μ €μž₯λ˜μ–΄μžˆμœΌλ―€λ‘œ 좜λ ₯.

 

 

import operator

inStr = '''λ‚΄κ°€ λ‚΄κ°€.. λ‚΄κ°€ κ·Έ 이름을 λΆˆλ €μ„λ•Œ λ‚΄κ°€ κ·Έ 뭐지 .. 이름을 λΆˆλ €λ‚˜ λ‚΄κ°€ κ·Έ 이름을
μžŠκ³ μžˆμ—ˆλ‚˜ λ‚΄κ°€ 이름을 λΆˆλ €λ‹€κ°€ λ§μ•˜λ‹€κ°€ 이름을...'''


countDic = {}
countList = []

if __name__ == "__main__":
    for ch in inStr :
        
        if 'γ„±' <= ch and ch <='힣':
            if ch in countDic :
                countDic[ch] +=1
            else:    
                countDic[ch] = 1

    countList= sorted(countDic.items(), key=operator.itemgetter(1), reverse = True)

    print('원문\n' ,inStr)
    print('---------')
    print('문자   λΉˆλ„μˆ˜')
    print('---------')

    for i in range(0, len(countList)):
        print(countList[i][0], '\t', countList[i][1])