목표
참고자료
내용
# 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다.
# 문자열 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 |