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로 변환 (숫자 → 문자)