Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze

BOJ 10797번 : 10부제 (Python, Java/구현/Bronze 4)

dev스카이 2024. 3. 24. 20:14

 

10797번: 10부제

서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는

www.acmicpc.net


설명

자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 10부제를 위반하는 자동차의 대수를 출력하면 된다.

 

풀이

주어지는 일의 자리 숫자와 자동차 번호가 일치하는 것만 찾아서 결과를 출력하면 된다.

반복문을 통해 자동차 번호를 입력하면, 자동차 번호와 일의 자리 숫자가 같은 건 결과값에 1씩 더한다.

입력이 끝나면 결과값을 출력한다.

 

Solution

Java

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int digit = 0; //일의 자리 숫자
        int car = 0; //자동차 번호의 일의 자리 숫자
        int ans = 0; //위반하는 자동차의 수

        digit = sc.nextInt(); //일의 자리 숫자 입력
        for (int i = 0; i < 5; i++) {
            car = sc.nextInt(); //자동차 번호의 일의 자리 숫자 입력
            if (car == digit) { //자동차 번호와 일의 자리 숫자가 같으면 카운트
                ans += 1;
            }
        }
        System.out.println(ans); //위반하는 자동차의 수 결과 출력
    }
}

 

Python1

digit = int(input())
ans = 0
car = list(map(int, input().split()))
for i in car:
    if i == digit:
        ans += 1
print(ans)

 

Python2

N = int(input())
car_list = list(map(int, input().split()))
print(car_list.count(N))