Algorithm/JUNGOL

[정올] 598 : 문자열1 - 자가진단6 (*)

Gyuri 2022. 1. 8. 17:55

문제

문자를 입력받아 알파벳 문자인 경우에는 그대로 출력하고 숫자인 경우는 아스키코드값을 출력하는 작업을 반복하다가 기타의 문자가 입력되면 종료하는 프로그램을 작성하시오.

 

* 입출력예에서 진한글씨가 출력

 

입/출력 예

더보기

A

A

1

49

@

Hint!

100 미만의 수로 입력 가능한 범위는 1~99, 100 이상의 수로 입력 가능한 범위는 100~9999 이다. 

입력값보다 큰수(작은수)를 초기값으로 정하고 작업이 끝난 후 초기값이 그대로 있다면 해당하는 수가 없는 것이다.

코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while(true) {
            char a = sc.next().charAt(0);

            if(a>='A' && a<='Z' || a>='a' && a<='z') {
                System.out.println(a);
            }

            else if(a>='0' && a<='9') {
                System.out.println((int)a);
            }

            else
                break;
        }
    }
}