이 문제는 제가 면접을 봤을 당시에 풀었던 코딩 시험 인데요... '%'_나머지 관련한 내용만 숙지하고 계시다면 충분히 풀수 있습니다.
(난이도 : 최하)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package test.my.only;
 
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
 
public class Test {
 
    public static void main(String[] args) {
        
        //입력받은 두 수 사이에 7의 개수는?
        
        Scanner sc = new Scanner(System.in);
        
        int inputX = sc.nextInt(); //첫번째 값         
        int inputY = sc.nextInt(); //두번째 값        
        int count = 0// 7의 개수 카운트
        
        for(int i = inputX;i<=inputY;i++){
            
            int tmp = i;//정수를 그대로 유지하기위한 장치
            
            while(tmp>0){ // 값이 남아있나 체크
                
                if(tmp%10 == 7){
                    count ++;
                }
                
                tmp = tmp / 10//10을 실제로 나눈다 , 값이 남아있을때까지
            }
        }
    
        System.out.println("7이 포함된 숫자의 개수는 : "+count);
 
}
cs




cf) 77 같은 경우는 count + 2 


반응형