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

2024. 9. 12. 02:27·알고리즘

[작성일: 2024. 01. 15]

 

 

 

풀이

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String[] arr = my_string.replaceAll("[a-zA-Z]", " ").split(" ");
        for (int i = 0; i < arr.length; i++) {
            if (!arr[i].isEmpty()) {
                answer += Integer.valueOf(arr[i]);
            }
        }
        return answer;
    }
}

 

 

이 문제는 replaceAll과 정규식을 사용하면 쉽게 풀 수 있다.

"[a-zA-Z]"는 소문자와 대문자를 의미하며 " "로 replace한다는 뜻이 된다.

즉 주어진 문자열에서 숫자를 제외한 영어는 공백으로 대체된다. 

 

그 후 my_string을 공백으로 split 해서 String[] arr에 담는다.

 

aAb1B2cC34Oop라는 my_string이 주어졌을 때 arr에는 [, , , 1, 2, , 34]가 담기게 된다.

이 배열을 가지고 for문을 돌려서 arr[i]가 비어있지 않다면 answer에 더해주고, 그 answer을 return하면 된다.

 

저작자표시 비영리 변경금지 (새창열림)
'알고리즘' 카테고리의 다른 글
  • [프로그래머스] 문자열 내 마음대로 정렬하기 - JAVA
  • [프로그래머스] 이진수 더하기 - JAVA
  • [프로그래머스] 문자열 밀기 - JAVA
  • [프로그래머스] 순서쌍의 개수 - JAVA
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    백준
    프로그래머스
    스프링
    javascript
    객체
    html
    MVC
    Swift
    생성자
    HTTP
    의존성주입
    spring
    DB
    Security
    Java
    게시판만들기
    김영한
    sql
    데이터베이스
    변수
    Database
    자바
    jsp
    자바스크립트
    JPA
    성능최적화
    알고리즘
    최주호
    다형성
    Spring Security
  • hELLO· Designed By정상우.v4.10.0
뚜비
[프로그래머스] 숨어있는 숫자의 덧셈(2) - JAVA
상단으로

티스토리툴바