[알고리즘문제풀기] 숨어있는 숫자의 덧셈 (1)

241231
이나겸's avatar
Dec 31, 2024
[알고리즘문제풀기] 숨어있는 숫자의 덧셈 (1)

Q. 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

 
 

풀이

💡

정규표현식(Regular Expression)

문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용
미리 정의된 기호와 문자를 이용해서 작성한 문자열
많은 양의 텍스트 파일 중에서 원하는 데이터를 손쉽게 뽑아낼 수 있고, 입력된 데이터가 형식에 맞는지 확인 가능
💡

replaceAll()

문자열에서 특정 패턴(정규식)과 일치하는 모든 부분을 다른 문자열로 대체할 때 사용
  • my_string.replaceAll("[^0-9]", "")
    • 숫자가 아닌 모든 문자열 제거
  • Integer.parseInt(String.valueOf(my_string.charAt(i)))
    • 문자(my_string.charAt())를 문자열로 변환(String.valueOf())하고, 그 문자열을 숫자로 변환(Integer.parseInt())
class Solution { public int solution(String my_string) { my_string = my_string.replaceAll("[^0-9]", ""); int answer = 0; for(int i = 0; i < my_string.length(); i++) { answer += Integer.parseInt(String.valueOf(my_string.charAt(i))); } return answer; } }
Share article

Nakyeom's Study