11720번
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/11720
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
String num = sc.next();
int sum = 0;
for(int i=0; i<cnt; i++) {
sum += num.charAt(i) - '0';
}
System.out.println(sum);
}
}
10809번
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/10809
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int []arr = new int[26]; //알파벳
for(int i=0; i<26; i++) {
arr[i] = -1;
} //알파벳이 등장하지 않을 경우 -1로 출력
String S = sc.nextLine(); // 단어 입력
for(int i = 0; i < S.length(); i++) {
char ch = S.charAt(i);
if(arr[ch - 'a'] == -1) {
arr[ch - 'a'] = i;
} // arr 원소 값이 -1 인 경우에만 초기화
}
for(int val : arr) {
System.out.print(val + " ");
}
}
}