728x90
반응형
2024.07.25기준 - 실버1
백준, BEAKJOON, BOJ, JAVA, 자바
풀이
이 문제는 2개의 수가 입력되었을 때, 그 범위안에 들어가는 수 중 8이 가장 적게 나오는 수를 출력하는 문제입니다.
1. 이 문제는 주어진 수의 범위지만, 주어진 2개의 수만 비교를 하여 답을 출력해야 됩니다.
2. 주어진 2수 r과 l의 길이가 다르다면 무조건 8이 안 들어가는 수가 존재하기 때문에, 0을 출력합니다.
3. 같다면, r과 l의 제일 큰 자리수 부터 시작하여 같은 자리수가 8이라면 count를 올려주고, 아니라면 멈춰줍니다.
(큰 값이 다른다면 작은 값은 무조건 8이 안될 수 있기 때문에 break를 해줍니다.)
int count = 0;
if (l.length == r.length) {
for (int i = 0; i < l.length; i++) {
if (l[i] == '8' && r[i] == '8') {
count++;
} else if (l[i] != r[i]) {
break;
}
}
}
코드
package Main;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
char[] l = st.nextToken().toCharArray();
char[] r = st.nextToken().toCharArray();
int count = 0;
if (l.length == r.length) {
for (int i = 0; i < l.length; i++) {
if (l[i] == '8' && r[i] == '8') {
count++;
} else if (l[i] != r[i]) {
break;
}
}
}
bw.write(Integer.toString(count));
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 31995번 게임말 올려놓기 (0) | 2024.07.25 |
---|---|
BEAKJOON / 백준 - JAVA 32068번 보물 찾기 (0) | 2024.07.25 |
BAEKJOON / 백준 - JAVA 1080번 행렬 (2) | 2024.07.24 |
BAEKJOON / 백준 - JAVA 1058번 친구 (3) | 2024.07.23 |
정보처리산업기사 - 테스트 및 배포 - 결함 관리 (0) | 2024.07.23 |