티스토리 뷰
어떤 분이 자체 코딩 테스트를 주셨다.
- 구구단을 한글로 찍기
- ex) 이 * 일 = 이, ... , 구 * 구 = 팔십이
- 999단까지 찍어 보기
- 그래야 만 단위까지 찍어 볼 수 있기 때문!
사실 문제의 의도를 알고 있지만, 나는야 꼼수쟁이(?)❗❗
더보기
여담이지만 나는 비효율충(?) 중의 극강한(??) 효율충(???)이고 노가다성을 굉장히! 좋아하지 않는다!
그래서 웬만하면 액티비티의 사용을 줄이고 최대한 linq 같은 쿼리문을 사용하는 것을 좋아했고, 좋아한다.
문제자님의 의도는 숫자를 배열로 쪼개고 단위를 고려해서 한글로 치환하는 것이었겠지만 그럼 코드가 너무 길어지는걸? 알고리즘을 이해하고 구현하는 연습을 시켜 주시려고 하신 것 같은데... 나는 F면서 왜 결과주의자인 걸까? 🤔
당장 구글님의 도움을 받았다.
검색해 봤더니 한글로 된 관련 글은 하나밖에 없었는데, 바로 num2words 모듈을 사용하는 것이다.
더보기
출처: https://iamaman.tistory.com/1684 감사합니다 😊
코드는 이렇게!
for문쯤이야(?) 어렵지 않았고, 이대로 print를 하면 아래와 같이 출력된다.
# 1. 구구단 한글로 찍기
# 2. 999단
from num2words import num2words
for i in range(2,100):
for j in range(1,100):
print(num2words(i, lang="ko"), '*', num2words(j, lang="ko"), '=', num2words(i*j, lang="ko"))
if(j == 9):
print('-----')
'공부하는 것 > 파이썬' 카테고리의 다른 글
Outlook 하위 폴더를 포함한 폴더 목록 읽어 오기 (2) | 2022.07.21 |
---|
댓글