코테/프로그래머스

[프로그래머스/Lv. 0] 숨어있는 숫자의 덧셈 (1)

imname1am 2023. 1. 27. 16:37
반응형

내 코드

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String intStr = "";
        
        // for문으로 숫자 추출
        for(int i=0 ; i < my_string.length() ; i++) {
            char ch = my_string.charAt(i);
            
            // 0                 9
            if(48 <= ch && ch <= 57) {
                intStr += ch;
            }
        }
        
        // 숫자 더하기
        for(int i=0 ; i < intStr.length() ; i++) {
            answer += Integer.parseInt(String.valueOf(intStr.charAt(i)));
        }
        
        return answer;
    }
}

Integer.parseInt(String) : String ➝ Integer

 

자바에서 문자열을 int로 바꾸기 - 문자열(string)을 정수(integer)로 바꾸는 법

문자열 객체(object)들은 문자들의 열로 표현된다. 스윙(Java Swing)을 써 본 사람이라면, 거기에 있는 그래픽 사용자 인터페이스에서 입력 값을 가져오기 위해 JTextField나 JTextArea같은 컴포넌트가 쓰

www.freecodecamp.org

 

String.valueOf(char) : char ➝ String

이거 계속 쓰는데 쓸 때마다 계속 써치하는 거... 🤦‍♀️ 잊지 말자....

기초를 자꾸 까먹는..ㅠ

 

문자를 Java 문자열로 변환

이 게시물은 Java에서 원시 char 값을 동등한 문자열로 변환하는 방법에 대해 설명합니다. char를 상응하는 문자열로 변환하는 것은 Java에서 매우 간단하고 간단합니다. 다음 5가지 방법 중 하나를

www.techiedelight.com

(참고)

 

Java - 문자열(String)에서 숫자(int)만 추출하는 방법

문자열(String)에서 숫자(int)만 추출하는 방법 여러가지 방법이 있습니다. 정규표현식(regex)를 사용하거나, for 또는 Stream을 사용하여 구현할 수 있습니다. 예제 코드와 함께 구현 방법을 알아보겠

codechacha.com

 

다른 사람 코드 (나랑 비슷한)

class Solution {
    public int solution(String s) {
        int answer = 0;

        for(int i=0; i<s.length();i++){
            if(s.charAt(i)>48 && s.charAt(i)<58){
                answer += Integer.parseInt("" + s.charAt(i)) ;
            }
        }

        return answer;
    }
}

굳이 숫자 추출하는 과정을 안 거치고 이렇게 바로 해도 되었던 것이었다....

그리고 for-if문 안에 answer에 더할 때,

Integer.parseInt("" + s.charAt(i)); 이렇게 하면

String.valueOf(s.charAt(i));한 거랑 같은 결과가 나오나보다...!

 

다른 정답 중에 스트림으로 한 줄 처리하시는 거는.... 모르겠다... 배워야지...

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형