inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

안녕하세요 9번 숫자만 추출문제 질문이 있습니다.

247

작성자 없음

작성한 질문수 0

0

import java.util.Scanner;

class Main {

    public int solution(String s) {

        int answer = 0;

        for(char x : s.toCharArray()){

            //숫자이면 --> 문자 0이 48이고 문자 9가 57임.

            if(x >= 48 && x <= 57) answer += answer * 10 + (x-48);

        }

        return answer;

    }

    public static void main(String[] args) {

        Main T = new Main();

        Scanner kb = new Scanner(System.in);

        String str = kb.next();

        System.out.println(T.solution(str));

    }

}

안녕하세요 강사님 수업 잘 듣고있습니다.^^

위와 같이 9번 문제를 구현했으나 if문 안으로는 문자로 인식되어서 조건문 안에 들어오는데

출력되는 결과값이 문자인 숫자 아스키 코드 값이 아닌 숫자 자체 값이 나와버리는데 

제가 어떤 실수를 한게 있는지 여쭤보고 싶습니다.!

코테 준비 같이 해요! java

답변 1

0

김태원

안녕하세요^^

answer에 누적하시면 안됩니다.

아래와 같이 하세요.

if(x >= 48 && x <= 57) answer = answer * 10 + (x-48);

안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.

0

71

2

갑자기 채점 사이트가 바뀌었어요

0

50

1

문제 리스트 페이지

0

43

1

채점 사이트 관련 질문드립니다

0

41

1

봉우리 문제 질문입니다

0

102

2

씨름 선수 문제에서 각 선수의 몸무게나 키가 같을 수도 있다면?

0

73

0

이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?

0

78

0

가중치 방향 그래프에서 가중치가 0인 간선을 표현하는 방법

0

76

1

좌표 정렬 문제 이 코드가 왜 틀린지 모르겠습니다 ㅠㅠ

0

94

2

6-7 강의에서

0

53

1

6-6. 장난꾸러기 질문 있습니다.

0

50

1

강의 수강후 코딩테스트

0

126

1

answer 변수 사용 여부

0

50

1

2중 for문

1

96

2

2-11. 임시반장정하기 (Runtime Error)

0

67

1

혹시 LinkedList 같은 자료 구조들은 따로 배우지 않나요?

0

75

1

이런 풀이는 어떨까요

0

50

1

자바 스트림 방식의 효율성 질문 드립니다.

0

62

1

알고리즘 자료 구조들..

0

68

1

StringBuilder vs BufferdWriter

0

53

1

원더랜드(프림)

0

55

1

이런 코드는 어떤가요?

0

66

1

bfs 풀이

0

62

1

병합정렬

0

58

1