🎈문제
https://www.acmicpc.net/problem/10809
💬설명
- 비교방법에는 2가지가 있다.
- 1. for문을 문자열 중심으로 할것인가?
- 2. for문을 알파벳 중심으로 할것인가?
- 코딩을 할때는 최대한 적은양의 코드로 작성하고, 정확하고, 변수가 적은쪽으로 작성하자
- 해당 코드는 연습을 위하여 알파벳을 한개씩 비교하도록 작성하였다.
⌨️ CODE
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
int[] arr= new int[26];
for(int i = 0 ; i < arr.length ; i++) {
arr[i] = -1;
}
for(int j = 0 ; j < arr.length ; j++) {
for(int k = 0 ; k < st.length() ; k++) {
if(97+j == (int)st.charAt(k)) {
if(arr[j] == -1) {
arr[j] = k;
}
}
}
}
for(int q= 0 ; q < arr.length ; q++) {
System.out.print(arr[q] + " ");
}
}
}
'CS > BaekJoon' 카테고리의 다른 글
[BaekJoon] 백준 1152번 단어의 개수 - Java (0) | 2024.01.18 |
---|---|
[BaekJoon] 백준 2675번 문자열 반복 - Java (0) | 2024.01.18 |
[BaekJoon] 백준 11720번 숫자의 합 - Java (0) | 2024.01.12 |
[BaekJoon] 백준 11654번 아스키 코드 - Java (0) | 2024.01.12 |
[BaekJoon] 백준 9086번 문자열 - Java (0) | 2024.01.12 |