풀이 : 7분
5218번: 알파벳 거리
첫째 줄에 테스트 케이스의 수 (< 100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 두 단어가 공백으로 구분되어져 있다. 단어의 길이는 4보다 크거나 같고, 20보다 작거나 같으며, 알
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int tc = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
while(tc-- > 0) {
StringTokenizer st = new StringTokenizer(br.readLine());
char[] arr1 = st.nextToken().toCharArray(); // 문자열을 문자로 쪼개서 배열에 저장
char[] arr2 = st.nextToken().toCharArray(); // 상동
sb.append("Distances:");
for(int i = 0; i < arr1.length; i++) {
if(arr1[i] <= arr2[i]) sb.append(" ").append((arr2[i] - 48) - (arr1[i] - 48));
else sb.append(" ").append((arr2[i] - 22) - (arr1[i] - 48));
}
sb.append("\n");
}
System.out.println(sb);
}
}
1. 받은 문자열을 문자로 쪼개서 배열에 저장한다. ABCD -> [A][B][C][D]
2. for문 돌면서 arr1과 arr2 동일 인덱스에 들어있는 문자의 거리를 비교해서 차이 값을 stringBuilder에 저장해준다.
느낀점 및 정리 ✍️
오늘은 알고리즘 개념 학습 하느라 백준 문제는 스트릭 채우기 용으로 쉬운 문제 풀었다... ㅎㅎ ;;
'Algorithm & SQL > BOJ' 카테고리의 다른 글
[백준 15961번 / Java] BOJ 15961 : 회전 초밥(슬라이딩 윈도우, 원형 배열) (0) | 2024.03.07 |
---|---|
[백준 1735번 / Java] BOJ 1735 : 분수 합 (유클리드 호제법) (0) | 2024.03.02 |
[백준 5637번 / Java] BOJ 5637 : 가장 긴 단어 (0) | 2024.02.28 |
[백준 17413번 / Java] BOJ 17413 : 단어 뒤집기 2 (0) | 2024.02.28 |
[백준 1094 / Java] BOJ 1094 : 막대기 (0) | 2024.02.26 |