알고리즘/삼성 SW_Expert
<삼성 SW Expert Academy> 2050번 알파벳을 숫자로 변환 java 문제풀이
Han_5ung
2022. 1. 5. 20:00
문제 출처
문제
알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 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을 더하는 방식을 사용하였다.