001 숫자의 합 구하기

2023. 9. 3. 00:26코딩테스트

N이라는 숫자를 입력받아 N 갯수만큼 숫자를 입력하고 입력받은 숫자를 더한 값을 출력한다.

N의 범위가 1부터 100까지이므로 값을 int형, long형으로 담을 수 없다.

입력받는 숫자는 공백없이 더해야 한다. 입력받는 숫자는 문자열로 입력받는다.

 

문자열에서 char[]로 형변환하기 위해 문자열변수명.toCharArray()를 썼다.

char[]의 각 요소값을 정수형 숫자로 변경한다.

char를 정수로 변경할 때 강제형변환이나 자동형변환하면 아스키코드값이 출력된다.

이런 경우 char[] 각 요소에 '0'문자를 빼면 정확히 정수값이 나온다.

문자'1' = 아스키 코드 값이 49이다.

문자'0' = 아스키 코드 값이 48이다.

'1' - '0' = (아스키코드값) 49 - 48 = 1

또 정수변수명 = Character.getNumericValue(문자변수명)을 사용해도 정수값이 출력된다.

 

실행화면

'코딩테스트' 카테고리의 다른 글

StringTokenizer 이용하여 데이터 입력받기  (0) 2023.10.25
003 구간 합 구하기  (0) 2023.09.09
002 평균구하기  (0) 2023.09.03
백준_체스 피스 계산  (0) 2023.08.11