[java] 백준 단계별로 풀어보기 7단계 (1)알고리즘/백준2021. 7. 1. 20:28
Table of Contents
1단계 11654번 아스키 코드
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
String ascii = sc.next();
// 아스키코드 값으로 변환
System.out.println(Arrays.toString(ascii.getBytes()).replace("[", "").replace("]", ""));
}
}
2단계 11720번 숫자의 합
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String a = sc.next();
String[] sarr = new String[n];
int tot=0;
// 입력받은 a를 하나씩 sarr에 넣어주고 정수로 파싱후 합계 구하기
for(int i=0; i<n; i++) {
sarr[i] = String.valueOf(a.charAt(i));
tot += Integer.parseInt(sarr[i]);
}
System.out.println(tot);
}
}
3단계 10809번 알파벳 찾기
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String inputString = sc.next();
int[] iarr = new int[26];
// 출력할 배열을 -1로 싹다 초기화
Arrays.fill(iarr, -1);
//
for(int i=0; i<inputString.length(); i++){
char c = inputString.charAt(i);
// o: 5 -> 6으로 자꾸만 변환
// 원소의 중복값이 나오면 처음위치만 출력.
// o에 이미 -1이 아닌 숫자 5가 들어가 있으므로 -1일때마다 초기화 할 수 있게 조건문
if(iarr[c - 'a'] == -1)
iarr[c - 'a'] = i;
}
for (int j: iarr) {
System.out.print(j + " ");
}
}
}
10809번 같은 경우 1시간 30분이나 잡고 있었으니... 흐유....
'알고리즘 > 백준' 카테고리의 다른 글
[java] 백준 단계별로 풀어보기 7단계 (3) (0) | 2021.07.05 |
---|---|
[java] 백준 단계별로 풀어보기 7단계 (2) (0) | 2021.07.02 |
[java] 백준 단계별로 풀어보기 6단계 (0) | 2021.06.30 |
[java] 백준 단계별로 풀어보기 5단계 (2) (0) | 2021.06.29 |
[java] 백준 단계별로 풀어보기 5단계 (1) (0) | 2021.06.28 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊