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


L과 R을 글자수를 같게한다.
(3, 801) -> (003, 801)
그 후 맨 앞자리 부터 비교한다.
만약 두 수가 8로 같다면 cnt++;
만약 두 수가 같지만 8이 아니라면 continue;
두 수가 같지 않다면 break;cnt가 결과값이 된다.
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을 처음으로 써봤다. 짧고 직관적인 코드로 자리수를 맞춰줄 수 있었다.