[프로그래머스] 숨어있는 숫자의 덧셈(2)

Sdoubleu·2023년 4월 11일
0

프로그래머스

목록 보기
21/34
post-thumbnail

문제


내가 쓴 풀이

iterator을 이용해서 hasNext()로 값이 있는지 확인하고
isDigit 와 !isDigit를 이용해서 다음 문자가 숫자인지 문자인지 판별하여
문자열로 합친다음에 mutableListOf에 넣어서 sum으로 구하려했으나
값이 안들어가는 곳이 있어서 막혀가지고 다른 분의 코드를 참고했습니다

class Solution {
    fun solution(my_string: String): Int {
        return my_string.split("[A-z]+".toRegex())
        .filter { it.isNotEmpty() }
        .sumOf { it.toInt() }
    }
}

입출력 예시 1번으로 테스트를 했을 때)

  • a~z,A~Z 까지의 문자열을 정규식으로 표현해서 연관된 문자열을 기반으로
    split 한다

문자열을 기반으로 split 돼서 리스트형식으로 나눠졌다
이 상태로 진행하면 0번 인덱스에 empty 값이 들어있기 때문에
filter로 empty가 없는 element만 새로 뽑아서 리스트를 만든 후
재구성된 리스트를 기반으로 sum을 한다

profile
개발자희망자

0개의 댓글