728x90

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/81301
📚 문제

🚫 제한사항

💡 아이디어
✅ 0~9까지의 숫자를 나타내는 영단어를 배열로 만들어둡니다.
✅ 반복문으로 0~9까지 돌면서 replace를 활용하여 해당 영단어의 위치에 숫자를 String으로 변환하여 대체합니다.
✨ 잠깐, replace는 어떻게 사용하는건지 궁금하신가요?
더보기
String replace(CharSequence target, CharSequence replacement)
- replace() 함수는 대상 문자열을 원하는 문자 값으로 변환하는 함수입니다.
- 첫번째 매개변수(target) : 변환하고자 하는 대상이 될 문자열
- 두번째 매개변수(replacement) : 변환할 문자 값
❓ replace와 replaceAll 둘 다 사용 가능한가요?
더보기
replaceAll을 사용해도 괜찮습니다.
덧붙이자면 replace와 replaceAll의 차이는, replaceAll은 regex 부분에 '정규 표현식'을 사용할 수 있다는 것입니다.
다만 지금의 풀이법에서는 정규 표현식을 사용하지 않기 때문에 replace로 작성했습니다.
replaceAll로 작성해도 같은 결과가 도출됩니다.
👩🏻💻 Java 풀이
class Solution { public int solution(String s) { String[] arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i < 10; i++) { s = s.replace(arr[i], Integer.toString(i)); } return Integer.parseInt(s); }}
🎨 다른 풀이
여러 블로그를 참고한 결과, 대부분 비슷한 풀이라 따로 첨부하지 않겠습니다😄
🔗 참고 링크
※ 끝까지 봐주셔서 감사합니다. 오류에 대한 지적은 언제나 환영입니다😊
728x90