[Programmers] 숫자 문자열과 영단어 - python
프로그래머스 숫자 문자열과 영단어 문제이다. 영어를 숫자로 변환하는 문제이다. ex) seven3two4 -> 7324 def solution(s): dict = {"zero":0,"one":1,"two":2,"three":3,"four":4,"five":5,"six":6,"seven":7, "eight":8,"nine":9,"ten":10} for i in dict: if i in s: s = s.replace(i, str(dict[i])) answer = int(s) return answer 가장 먼저 생각나는대로 단순히 딕셔너리를 만들어 풀었다. 딕셔너리를 모두 돌면서 숫자가 영어로 쓰였으면, 숫자로 바꾸도록 했는데 그럴 필요가 없었다. 영어로 쓰였는지 판별하는 부분이 없었어도 됐다. for i i..
2022. 6. 29.
[Programmers] 로또의 최고 순위와 최저 순위 - python
내가 구입한 로또 번호 n개를 알 수 없을 때, 내가 당첨될 수 있는 최고 순위와 최저 순위를 구하는 문제였다. def solution(lottos, win_nums): min = 0; max = 0 order = [6,6,5,4,3,2,1] for i in win_nums: if i in lottos: min += 1 for j in lottos: if j == 0: max += 1 max += min print(min, max) answer = [order[min], order[max]] return answer 여기서 주의해야할 포인트는 로또 번호 당첨 개수와 등수가 반비례하다는 것이다. 전부 케이스 문으로 넣기에는 너무 일차원 적이고 출제자의 의도가 아니라고 생각하여 배열을 사용하였다. 채점 결과..
2022. 6. 29.