[프로그래머스] Java 코딩테스트 - 숨어있는 숫자의 덧셈 (1)

yihyun·2025년 4월 18일

코딩테스트

목록 보기
55/105
post-thumbnail

숨어있는 숫자의 덧셈 (1)

✅ 문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

✅ 제한사항

1 ≤ my_string의 길이 ≤ 1,000
my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.

🔽 소스코드 (isDigit() 사용)

💻 풀이

  • 문자열을 charAt() 로 하나씩 분리해주고
  • 해당 char이 숫자인지 판단해 숫자라면 값을 더해준다.
  • 더해줄 때에는 정수로 변환하지 않으면 아스키코드 값으로 더해지기 때문에 Integer.parsInt(String.valueOf()) 를 이용해 타입을 변환해 준다.

시간 7.38ms ~ 21.61ms

	public int solution(String my_string) {
		
		int sum = 0;
		
		for(int i = 0; i < my_string.length(); i++) {
			
			char ch = my_string.charAt(i);
			
			if(Character.isDigit(ch)) {
				System.out.println(ch + " = " + sum);
				sum += Integer.parseInt(String.valueOf(ch));
			}
		}
		
		return sum;
	}
profile
개발자가 되어보자

0개의 댓글