반응형
https://school.programmers.co.kr/learn/courses/30/lessons/81301
숫자 문자열과 영단어 문제
문자를 숫자로 바꾸는 문제
#사용 알고리즘
구현
📌문제 접근 포인트
1. 숫자가 나오면 숫자, 영단어가 나오면 숫자로 바꿔주면 된다. 이를 위해 딕셔너리 혹은 리스트를 활용하자.
2. 리스트나 딕셔너리를 활용해서 해당 값을 만나면, 변환해주도록 구성하면 끝
⚙ 내가 푼 정답 코드1 (효율 나쁨)
def solution(s):
nums = {'zero' : '0', 'one' : '1', 'two' : '2', 'three' : '3',
'four' : '4', 'five' : '5', 'six' : '6', 'seven' : '7',
'eight' : '8', 'nine' : '9'}
result = ''
temp = ''
for i in s:
if i in '0123456789':
result += i
else:
temp += i
if temp in nums:
result += nums[temp]
temp = ''
return int(result)
⚙ 내가 푼 정답 코드2
def solution(s):
nums = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
for i, a in enumerate(nums) :
s = s.replace(a, str(i))
return int(s)
반응형
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 인사고과(java) (0) | 2024.04.09 |
---|---|
[프로그래머스] 미로 탈출 (java) (0) | 2024.04.09 |
[프로그래머스] 삼각 달팽이(Java) (0) | 2024.04.08 |
[프로그래머스] 광물 캐기 (Java) (0) | 2024.04.08 |
[프로그래머스] 주사위 고르기(python) (1) | 2024.03.25 |
댓글