CODING TEST/baekjoon
#11654 - 아스키 코드
iamyuunzo
2025. 7. 17. 18:07
📌 문제 정보
- 문제 이름 : #11654번 - 아스키코드
- 문제 링크 : https://www.acmicpc.net/problem/11654
📌 문제 요약
- 핵심 조건: 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성
- 제한: 없음
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 입력받을 스캐너 생성
char ch = sc.next().charAt(0); // 한 글자만 입력받음
System.out.println((int) ch); // 아스키 코드 출력
}
}
<-- 풀이 요약 -->
- 각각 어떻게 바꿔야하는진 알았는데 무엇이든 넣어도 바뀔 수 있게 하는 방법을 몰라서 그냥 찾아봤음.
- 문자 하나를 입력받는다 → char( 숫자를 문자로 해석해서 보여주는 타입 )
- 그 문자의 아스키값을 출력한다 → (int) char ( 그걸 숫자로 다시 꺼내보는 것)
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
** (int) ch **
- int) ch : 자바(Java)의 문법 중 하나인 "형 변환(casting)". / 문자 → 숫자(아스키값) 로 바꾸는 문법
- 문자 ch를 int 타입으로 강제로 바꾸는 것 (그 결과가 해당 문자의 아스키코드 (정수값))
- Java에서는 문자(char)를 내부적으로 **숫자(아스키코드)**로 저장하기 때문
| (int) ch | char → int로 변환 (문자 → 아스키코드) |
| (char) num | int → char로 변환 (숫자 → 문자) |