알고리즘/삼성 SW_Expert

<삼성 SW Expert Academy> 2050번 알파벳을 숫자로 변환 java 문제풀이

Han_5ung 2022. 1. 5. 20:00
문제 출처

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QLGxKAzQDFAUq&categoryId=AV5QLGxKAzQDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=1&pageSize=10&pageIndex=1&&&&&&&&&& 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

문제

알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라.

 

풀이
import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        String word; 
        Scanner sc = new Scanner(System.in);
        word = sc.next(); //문자열 입력
        char[] arr = word.toCharArray(); //문자열의 배열을 한 글짜씩 잘라 배열에 삽입
        for(int i = 0; i<arr.length; i++){ //배열 길이만큼 반복
            System.out.printf(arr[i]-'A'+1+" "); //아스키코드 A = 65를 이용
        }					 //입력받은 문자 - 65 + 1을 사용하여 값 추출	
    }
}

문자열을 입력받은 후 알파벳 하나하나 확인하기 위하여

String.tocharArray를 사용하여 문자열을 char형태의 배열로 변환하였다.

이후 A = 1의 값을 추출하기 위해

아스키코드표를 참조하여 입력받은 값에서 A의 값을 제거한 후 +1을 더하는 방식을 사용하였다.

출처 : 나무위키