Closed CoodingPenguin closed 3 years ago
오늘은 이번 주 화요일이 나온 과제들을 코드리뷰하는 시간을 가졌습니다! 다음은 각 함수별 캠퍼님들의 방식을 간략히 정리한 것입니다. 혹시 다른 신박한 방법이 있다면 자유롭게 수정해주세요!
lower()
split()
join
split(" ")
input_string
try-except
string
_
title()
capitalize()
while True
while 조건문
is_game_over
zip()
set
오늘은 이번 주 화요일이 나온 과제들을 코드리뷰하는 시간을 가졌습니다! 다음은 각 함수별 캠퍼님들의 방식을 간략히 정리한 것입니다. 혹시 다른 신박한 방법이 있다면 자유롭게 수정해주세요!
Text Processing
normalize
lower()
로 소문자로 바꾸고split()
을 사용해 단어를 추출한다. 그 후join
을 사용하여 결과값을 생성한다.split()
과split(" ")
의 차이 : 샐리님 이슈 참고 #14no_vowels
input_string
을 처음부터 소문자로 바꾸면 더 좋을 듯!Text Processing 2
nums_to_words
try-except
를 사용해 int로 변환할 수 있을 때만 num이라는 리스트 반환한다.string
모듈을 사용하여 숫자 문자열을 받아 zip과 같이 써서 dict 생성to_camel_case
_
이 없으면 원 문자열을 바로 반환한다._
있는지 없는지 고려한다.title()
을 사용해 camelCase로 변환한다.capitalize()
가 조금 더 적절해보인다.Baseball
main
while True
보다는while 조건문
을 더 많이 쓰자. 내가 모든 경우의 수를 고려할 수 있지 않는 이상은!is_game_over
이런식으로!get_strikes_or_ball
zip()
을 써서 값이 같으면 strike 처리하고set
을 사용해 공통 숫자 개수를 뽑아 거기서 strike를 빼줘서 ball을 구한다.