반응형
문제: 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 주어졌을 때, 주어진 글자의 아스키코드 값을 출력하는 프로그램을 작성하라.
(출처: https://www.acmicpc.net/problem/11654)
String을 받아서 char로 받는 메소드로 .charAt(index); 가 있었다. 여기에서 .charAt(index)-'0'; 을 하면 안에 있는 char의 값이 숫자값으로 나온다. 근데 그렇게 하면 그 숫자의 정해진 아스키코드 값이 나오는게 아니라 0의 아스키코드값이 빠진 값이 나온다. 그래서 그냥 0을 한번 더 더해줬더니 답이 나왔다. 쩝. 이케 푸는게 맞는건지는 나도 잘 모르겠다.
1 2 3 4 5 6 7 8 9 10 11 | import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println(scan.next().charAt(0)-'0'+'0'); scan.close(); } } | cs |
반응형
'건승하고있어요 > 알고리즘' 카테고리의 다른 글
[for] 열 개씩 끊어 출력하기 (9) | 2018.02.05 |
---|---|
[stack] 스택 기본문제 (2) | 2018.02.04 |
[이항계수] 팩토리얼 (0) | 2018.02.01 |
[1차원배열] 단어의 개수 찾기 (0) | 2018.01.31 |
[별찍기] 별찍기4 (2) | 2018.01.28 |