[프로그래머스/Lv. 0] 숨어있는 숫자의 덧셈 (1)
내 코드
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