[백준/1105] 팔 - JAVA

이지환·2025년 9월 8일

알고리즘(백준) 💻

목록 보기
79/80
post-thumbnail

📌 문제

알고리즘 분류 : 수학
난이도 : 실버1
출처 : 백준 - 팔

🦧 문제 풀이 접근

L과 R을 글자수를 같게한다.

(3, 801) -> (003, 801)

그 후 맨 앞자리 부터 비교한다.

만약 두 수가 8로 같다면 cnt++;
만약 두 수가 같지만 8이 아니라면 continue;
두 수가 같지 않다면 break;

cnt가 결과값이 된다.

💻 code

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));
        StringTokenizer st = new StringTokenizer(br.readLine());
        String L = st.nextToken();
        String R = st.nextToken();
        int cnt = 0;
        L = "0".repeat(R.length()-L.length())+L;
        for(int i = 0; i < L.length(); i++) {
            if(L.charAt(i) == R.charAt(i)) {
                if(L.charAt(i)=='8')
                    cnt++;
            }
            else
                break;
        }
        System.out.println(cnt);
    }
}

🥇 결과

🎓 느낀점

repeat을 처음으로 써봤다. 짧고 직관적인 코드로 자리수를 맞춰줄 수 있었다.

profile
takeitEasy

0개의 댓글