백준 11654번 자바
https://www.acmicpc.net/problem/11654
문제 내용은 아래 더보기를 누르면 나온다.
알고리즘
알파벳 대문자, 소문자, 0~9 중 하나가 주어진다.
주어진 글자의 아스키코드값을 출력해야한다.
즉, 한 문자를 입력받아서 바로 아스키코드값으로 출력하면 될 듯 하다.
풀이1
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class No_11654 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(br.read());
}
}
BufferedReader.read() 메서드는 스트림에서 한 문자를 입력받는데, 이 때 아스키코드 값으로 입력을 받고 int형으로 출력한다.
예시를 들어보자.
아스키 코드에서 '0' 은 48 을 뜻한다.
그렇다면 BufferedReader.read() 에서 '0' 을 입력하면 반환값이 48이 된다는 뜻이다.
풀이2
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println(System.in.read());
}
}
이것도 풀이1과 똑같이 System.in.read()는 하나의 문자를 입력받고 아스키 코드값을 반환한다.
느낀점
이번 알고리즘 문제는 입력과 출력, 스트림에 대한 지식이 조금은 있어야지 풀 수 있었던 것 같다.
'코딩테스트 > Java - 백준' 카테고리의 다른 글
[백준] 10809번 - Java(자바) (0) | 2022.02.12 |
---|---|
[백준] 11720번 - Java(자바) (0) | 2022.02.09 |
[백준] 1065번 - Java(자바) (0) | 2022.02.05 |
[백준] 4673번 - Java(자바) (0) | 2022.02.04 |
[백준] 15596번 - Java(자바) (0) | 2022.02.03 |