본문 바로가기
TIL

[TIL]2023.05.04 / 알고리즘/

by kming 2023. 5. 4.

목표

 


참고자료


내용

# 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다.
# 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
# 모스부호는 다음과 같습니다.
# morse = {
#     '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
#     '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
#     '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
#     '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
#     '-.--':'y','--..':'z'
# }

def solution(letter):
    answer = ''
    morse = {
        '.-': 'a', '-...': 'b', '-.-.': 'c', '-..': 'd', '.': 'e', '..-.': 'f',
        '--.': 'g', "....": "h", '..': 'i', '.---': 'j', '-.-': 'k', '.-..': 'l',
        '--': 'm', '-.': 'n', '---': 'o', '.--.': 'p', '--.-': 'q', '.-.': 'r',
        '...': 's', '-': 't', '..-': 'u', '...-': 'v', '.--': 'w', '-..-': 'x',
        '-.--': 'y', '--..': 'z'
    }

    for i in letter.split(' '):
        answer += morse[i]
        print("i:", i)
    print(answer)

    # 못쓰는 코드
    # a = letter.split(' ')
    # a = str(a)
    # print("a:", a)
    # for let in a:
        print('let:', let)
        for value in morse.values():
            answer = let.replace(let, value)
        return answer


letter = ".... . .-.. .-.. ---"
print(solution(letter))

# 모스부호는 문저마다 구분을 해줘야 하기 때문에 split() 함수를 써야하고
# split() 함수를 사용하면 list로 반환되기 때문에 replace() 함수를 적용할 수 없다!!!
# 그렇기 때문에 answer += morse[i] 이렇게 사용해줌으로써 answer에 i의 value를 담아준다!!

# numbers = "onetwothreefourfivesixseveneightnine" 이 변수 같은 경우는
# split()을 쓰지 않아도 구별을 할 수 있었기 때문에 이 문자열 그 자체를 사용해 replace() 함수를 적용할 수 있었던 것
# 다시 명심해.... 민영님.. split은 repalce와 쓸 수 없어요.. 공존할 수 없다고요!!!!
# answer += morse[i] 이것도 꼭 잊지 마시고.. value 할당법.... 감사합니다 떙큐

rhdalsdud98! db들어갈때

db이름 mydb


문제 (해결하기 어려웠던 일이나 에러)

 


시도 (문제가 생긴 이유와 해결하기 위해 시도해본 것들)

 


해결 (최종적으로 해결이 되었을 때 시도한 것 정리)

 


마무리 (내가 새롭게 알게 된 것이나 짧은 정리)

 

'TIL' 카테고리의 다른 글

[TIL]2023.05.09 //  (0) 2023.05.10
[TIL]2023.05.08 / git 팀프로젝트 공유/  (0) 2023.05.08
[TIL]2023.05.03 / aws 3주차 /  (0) 2023.05.03
[TIL]2023.05.02 / 알고리즘 / git전략 /  (0) 2023.05.02
[TIL]2023.05.01 / AWS 회원가입 /  (0) 2023.05.02