티스토리 뷰

반응형

백준 문제 보기

 

11654번: 아스키 코드

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

www.acmicpc.net

 

백준 문제 사진

 

입력 값이 여러 형태라서

어떻게 받아야할지 너무 어려웠는데

인터넷 검색을 해보니

코드는 아주 간단했다.

 

바로 코드로 들어가보자. 🔥

 


 

먼저, 첫 번재 방법이다.

import java.io.IOException;
import java.util.Scanner;

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

charAt 메소드를 통해 값을 입력받아

문자열을 문자로 변환하고

int로 출력하면

아스키 코드가 출력된다!

 


 

두 번째는 Scanner를 사용하지 않고 작성하는 방법이다.

BufferedReader를 이용하여 작성하는 방법이다.

(BufferedReader가 Scanner에 비해 좀 더 빠르다.)

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int ch = br.readLine().charAt(0);
        System.out.println(ch);
    }
}

 

입력받는 형식만 바뀌었을 뿐

알고리즘이나 코드 자체는 큰 변화없기 때문에 추가로 설명하지 않겠다.

 

 


그럼 오늘도 열공하자. 😊

반응형