-
[프로그래머스] 숫자 문자열과 영단어 (JAVA / 자바)프로그래머스 2022. 3. 12. 23:17
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://programmers.co.kr/learn/courses/30/lessons/81301
- 문제 -
풀이 방법
크게 어렵진 않다 그저 숫자가 오면 숫자 그대로 저장하고, 알파벳으로 오면 해당하는 숫자로 바꿔서 저장해서 리턴해주면 된다.
쉽지만 이건 확실히 얼마나 효율적으로 푸느냐를 보는 문제 같다. 필자는 효율적이지 못했다...
다른 사람의 풀이를 보고서 얼마나 무식했고, 부족했는지 느꼇다.
코드를 보자.
-풀이-
class Solution { public int solution(String s) { String answer = ""; String S = ""; for(int i = 0; i < s.length(); i++){ if(48 <= s.charAt(i) && s.charAt(i) <= 57){ answer += s.charAt(i); S = ""; }else{ S += s.charAt(i); } if(S.equals("zero")){ answer += "0"; S = ""; }else if(S.equals("one")){ answer += "1"; S = ""; }else if(S.equals("two")){ answer += "2"; S = ""; }else if(S.equals("three")){ answer += "3"; S = ""; }else if(S.equals("four")){ answer += "4"; S = ""; }else if(S.equals("five")){ answer += "5"; S = ""; }else if(S.equals("six")){ answer += "6"; S = ""; }else if(S.equals("seven")){ answer += "7"; S = ""; }else if(S.equals("eight")){ answer += "8"; S = ""; }else if(S.equals("nine")){ answer += "9"; S = ""; } } return Integer.parseInt(answer); } }
-결과-
다른 사람들은 블로그에 풀이 후 다른 사람들이 좀 더 깔끔하게 한 풀이를 올려주는데 필자는 직접 풀기도 전에 풀이를 너무 많이 보는 것은 그 사람의 알고리즘 풀이 능력 향상에 큰 도움이 되지 않는다 생각한다. 정 안풀리면 보되 한가지만 보고 최대한 그걸 응용해서 자기가 다시 풀어보는 것을 추천한다. 다른 사람들꺼는 자신이 그 문제를 풀고 나서야 봐도 늦지 않는다고 생각한다.
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 소수 만들기 (JAVA / 자바) (0) 2022.03.28 [프로그래머스] 시저암호 (JAVA / 자바) (0) 2022.02.01