[java] 백준 단계별로 풀어보기 7단계 (3)알고리즘/백준2021. 7. 5. 20:00
Table of Contents
7단계 2908번 상수
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = 2, b=3;
int[][] arr = new int[a][b];
int[] rarr = new int[a];
int k;
int max=0;
// 세자리 수인 두 수를 입력 받고 arr배열에 각 자리를 뽑음
for(int i=0; i<a; i++){
k = sc.nextInt();
for(int j=0; j<b; j++){
arr[i][j] = k % 10;
k/=10;
if(k % 10 == 0 && k / 10 != 0){
arr[i][j] = k / 10;
}
}
}
// 수를 거꾸로 만들어서 rarr배열에 넣음 2차원 배열을 1차원 배열로 변환
for(int i=0;i<a; i++){
int d=2;
for(int j=0; j<b; j++){
rarr[i] += arr[i][j] * Math.pow(10, d);
d--;
}
}
// 더 큰 값을 골라내기 위해 max를 만들고 출력
for(int i=0; i<2; i++){
if(max < rarr[i]){
max = rarr[i];
}
}
System.out.println(max);
}
}
8단계 5622번 다이얼
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
char[] c = new char[s.length()];
int n =0, tot=0;
for(int i=0; i<c.length; i++){
c[i] = s.charAt(i);
// 더럽지만 딱히 생각나는 방법이 없으므로...
if(c[i] == 'A' || c[i] == 'B' || c[i] == 'C'){
n=2;
}else if(c[i] == 'D' || c[i] == 'E' || c[i] == 'F'){
n=3;
}else if(c[i] == 'G' || c[i] == 'H' || c[i] == 'I'){
n=4;
}else if(c[i] == 'J' || c[i] == 'K' || c[i] == 'L'){
n=5;
}else if(c[i] == 'M' || c[i] == 'N' || c[i] == 'O'){
n=6;
}else if(c[i] == 'P' || c[i] == 'Q' || c[i] == 'R'|| c[i] == 'S'){
n=7;
}else if(c[i] == 'T' || c[i] == 'U' || c[i] == 'V'){
n=8;
}else if(c[i] == 'W' || c[i] == 'X' || c[i] == 'Y' || c[i] == 'Z'){
n=9;
}
tot += n;
}
// 다시 돌아가는데 1초가 걸린다면 문자열 개수당 1초씩이라 가정.
tot += c.length;
System.out.println(tot);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[java] 백준 1316번 그룹 단어 체커 (0) | 2021.07.07 |
---|---|
[java] 백준 2941번 크로아티아 알파벳 (0) | 2021.07.06 |
[java] 백준 단계별로 풀어보기 7단계 (2) (0) | 2021.07.02 |
[java] 백준 단계별로 풀어보기 7단계 (1) (0) | 2021.07.01 |
[java] 백준 단계별로 풀어보기 6단계 (0) | 2021.06.30 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊