250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Iterator
- WIL
- iterable
- 함수성능평가
- 가상환경
- with\
- 함수실행시간
- git #github #내일배움캠프
- venv
- python
- time()
- 데벨챌
- cte
- 알고리즘
- 프로그래머스
- position
- Level1
- gitignore
- 내일배움캠프
- googlesheet
- 데이터리안
- 그로스해킹
- vscode
- 데이터넥스트레벨챌린지
- 우선순위
- AI 5기
- itertools
- Display
- A태그
- googleappscript
Archives
- Today
- Total
05의 개발 계발
[페어프로그래밍] 230428 모스부호(1) | .split 본문
728x90
페어프로그래밍 결과 코드
# 페어프로그래밍으로 제작한 코드
def solution(letter):
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'
}
words = letter.split(" ") # 편지를 공백을 기준으로 쪼개야겠다.
letter_trans = []
for a in words:
letter_trans.append(morse[a]) # dict에서 찾아서 바꿔줘야겠다.
answer = ''.join(letter_trans) # str으로 나와야하니깐 join을 써야겠다.
return answer
+테스트용 코드
더보기
# 페어프로그래밍으로 제작한 코드
import os
os.system("cls")
def solution(letter):
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'
}
words = letter.split(" ") # 편지를 공백을 기준으로 쪼개야겠다.
letter_trans = []
for a in words:
letter_trans.append(morse[a]) # dict에서 찾아서 바꿔줘야겠다.
answer = ''.join(letter_trans) # str으로 나와야하니깐 join을 써야겠다.
return answer
# =========테스트공간=============
letter1 = ".... . .-.. .-.. ---"
letter2 = ".--. -.-- - .... --- -."
print("hello : ",solution(letter1))
print("python : ",solution(letter2))
리팩토링 코드
# 팀원이 제작한 다른 코드 | 로직은 같지만 매개변수를 생략하고, data type 변환없이 연산하였다.
def solution(letter):
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'
}
answer = ''
for i in letter.split(' '):
answer += morse[i]
return answer
+테스트용 코드
더보기
# 팀원이 제작한 다른 코드 | 로직은 같지만 매개변수를 생략하고, data type 변환없이 연산하였다.
import os
os.system("cls")
def solution(letter):
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'
}
answer = ''
for i in letter.split(' '):
answer += morse[i]
return answer
# =========테스트공간=============
letter1 = ".... . .-.. .-.. ---"
letter2 = ".--. -.-- - .... --- -."
print("hello : ",solution(letter1))
print("python : ",solution(letter2))
시사점 or 새로이 알게된 점
가능하다면 데이터 타입의 변화 없이 로직을 구성할 수 있는가도 염두해보도록 하자.
728x90
'내일배움캠프 AI > 페어프로그래밍' 카테고리의 다른 글
[페어프로그래밍] 230501 비밀지도 | bin Zfill (0) | 2023.05.02 |
---|---|
[페어프로그래밍] 230428 옹알이(1) | count (0) | 2023.04.28 |
[페어프로그래밍] 230426 피보나치 수 | 다중할당 for (1) | 2023.04.27 |
[페어프로그래밍] 230426 문자열 정렬하기(2) | lower sorted join (0) | 2023.04.27 |
[페어프로그래밍] 230425 캐릭터의 좌표 | if for max min int / abs dict (0) | 2023.04.25 |