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 |