[알고리즘문제풀기] 문자열 정수의 합

silver's avatar
Feb 18, 2025
[알고리즘문제풀기] 문자열 정수의 합

문제

내가 작성한 정답

// 아스키코드 사용 class Solution { public int solution(String num_str) { int answer = 0; for(char c : num_str.toCharArray()){ answer += c-48; } return answer; } } // String.valueOf, Integer.paresInt 사용 class Solution { public int solution(String num_str) { int answer = 0; for(char c : num_str.toCharArray()){ answer += Integer.parseInt(String.valueOf(c)); } return answer; } }

다른 사람들의 정답

StreamAPI

class Solution { public int solution(String numStr) { // chars() 메서드는 문자열의 각 문자를 IntStream으로 변환 return numStr.chars() // map 메서드는 스트림의 각 요소에 대해 주어진 함수를 적용 .map(c -> c - 48) .sum(); } }
import java.util.stream.Stream; class Solution { public int solution(String num_str) { // num_str.split("") -> Array 를 Stream으로 변환 Stream.of(Array) return Stream.of(num_str.split("")) .mapToInt(Integer::parseInt) .sum(); } }
notion image
class Solution { public int solution(String num_str) { int answer = 0; String[] numArr= num_str.split(""); for (String num : numArr){ answer+=Integer.parseInt(num); } return answer; } }
Share article

silver