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

2024. 11. 18. 17:06·코테/java

나의 풀이

class Solution {
    public int solution(String my_string) {
        String temp = my_string.replaceAll("[^0-9]", "");
	        int answer = 0 ;	
	        for(int i = 0; i < temp.length(); i++)
			{
	        	answer += temp.charAt(i) - '0';
			}
	        
	        return answer;
    }
}

temp.charAt(i)를 그냥 덧셈하면

1+2+3+4 가 아니라

아스키코드값 49, 50, 51... 의 덧셈이 되므로

'0'을 빼주면(0의 아스키코드값 = 48)

다시 자연수의 덧셈이 됨


다른 사람의 풀이

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String str = my_string.replaceAll("[^0-9]","");

        for(char ch : str.toCharArray()) {
            answer += Character.getNumericValue(ch);
        }

        return answer;
    }
}

내 거랑 비슷한데 getNumericValue함수를 이용

 

class Solution {
    public int solution(String my_string) {
        int sum = 0;
        for(int i=0;i<my_string.length();i++){
            String temp = my_string.substring(i,i+1);
            switch(temp){
                case "0":
                case "1":
                case "2":
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":    
                case "9": 
                    sum += Integer.parseInt(temp);
                    break;
            }
        }
        return sum;
    }
}

이건 신기해서..

저작자표시 (새창열림)

'코테 > java' 카테고리의 다른 글

[프로그래머스][java] lv 2 올바른 괄호  (1) 2024.11.20
[프로그래머스][java] lv 2 혼자 놀기의 달인  (0) 2024.11.19
[프로그래머스][java] lv.0 가위바위보  (0) 2024.11.18
[프로그래머스][java] lv 0 세균 증식  (0) 2024.03.29
[프로그래머스][java] lv 0 제곱수 판별하기  (0) 2024.03.28
'코테/java' 카테고리의 다른 글
  • [프로그래머스][java] lv 2 올바른 괄호
  • [프로그래머스][java] lv 2 혼자 놀기의 달인
  • [프로그래머스][java] lv.0 가위바위보
  • [프로그래머스][java] lv 0 세균 증식
니누고
니누고
주니어 개발괴발자
  • 니누고
    진땡이코딩조림
    니누고
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 편안한코딩생활 (12)
        • 오류 해결 일지 (6)
        • 기타등등 (6)
      • 백 (23)
        • jsp (1)
        • spring boot (7)
        • spring (7)
        • 전자정부프레임워크 (8)
      • 프로젝트 (13)
        • 블로그 제작(중단) (12)
      • 프론트 (3)
        • javascript (3)
      • 데이터베이스 (6)
        • oracle (5)
        • 그 외 (1)
      • cs (6)
        • java (4)
        • cs (1)
        • C (1)
      • 코테 (26)
        • java (25)
        • sql (1)
      • 앱 (0)
        • flutter (0)
        • dart (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    spring
    2017팁스다운
    Eclipse
    코딩테스트
    티스토리챌린지
    스프링의 기본 파싱전략
    배열 회전시키기
    중복된 문자 제거
    대문자와소문자
    apache
    Oracle
    CRUD
    문자열 정렬하기
    SpringBoot
    Java
    iBatis
    배열
    가장 큰 수 찾기
    전자정부프레임워크
    함수
    JPA
    카카오 블라인드 채용
    egov
    프로그래머스
    jpa #springboot
    tomcat
    oracle함수
    컴퓨터용량줄이기
    mod_jk.log
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
니누고
[프로그래머스][java] lv 0 숨어있는 숫자의 덧셈(1)
상단으로

티스토리툴바