반응형
문제 설명
알고리즘 고민
일단 my_string이 문자열로 이루어져있기에 배열로 바꿔야 된다고 생각했다. 그런 후 + 나 - 문자를 만나면 그 다음 문자열을 더해주도록 하였다. 어차피 마지막은 + 나 - 기호가 나올 수 없기에 해결했다.
코드
<추가 고민>
위에 코드로 해결은 되었지만 굳이 배열 변환이 필요할까? 의구심이 들었다. 그래서 이번엔 배열로 변환하지 않고 문자열로 인덱싱하여 해결하려 했다.
결과는..
실패다..ㅋㅋ
이유를 생각해보았는데 문제 조건 중에 각 숫자의 범위가 한자리가 아니다.. 그러니까 문자열로 해결하려면 공백이 나올때까지의 문자를 묶어서 하나의 숫자로 변환해야한다. 그러면 for문으로 공백이 나온 시점과 그 다음 공백이 나올때를 묶어서 처리해야하는데 이 과정이 split으로 배열 변환을 하는 과정과 똑같다고 생각했다. 공백 문자가 포함되는 경우에는 특수한 경우가 아니고서야 split으로 배열 변환을 하는 편이 더 간단하게 풀 수 있을 것 같다.
반응형
'알고리즘' 카테고리의 다른 글
프로그래머스 - 숨어있는 숫자의 덧셈(2)(Python) (0) | 2024.08.11 |
---|---|
프로그래머스 - OX퀴즈(Python) (0) | 2024.08.11 |
프로그래머스 - 옹알이(1)(Python) (0) | 2024.08.11 |
프로그래머스 - 햄버거 만들기(Python) (0) | 2024.07.26 |
프로그래머스 - n진수 게임 (0) | 2024.07.24 |