본문 바로가기

알고리즘

[백준] 11654번: 아스키 코드 (java, python)

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net


🗒 풀이

java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        sc.close();
        System.out.println((int) s.charAt(0));
    }
}

charAt() 으로 반환받은 값은 int 형이 아닌, char형이다. int로 변환시키지 않으면 char으로 변환된다.

예를 들면 테스트코드에서 A를 입력했을 때, int로 변환하지 않은 값은 A다. 때문에 우리가 원하는 아스키코드값을 반환받으려면 int형으로 변환해주거나, '0'이나 48을 빼줘야한다.

 


python

print(ord(input()))

ord() 함수는 하나의 문자를 인자로 받고, 해당 문자에 해당하는 유니코드 정수를 반환한다.