새소식

Study/Algorithm

[JavaScript 알고리즘] 10부제

  • -

 

서울시는 6월 1일부터 교통 혼잡을 막기 위해 자동차 10부제를 시행한다.

10부제는 차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면

해당 자동차의 운행을 금지하는 것이다.

예를 들어 차 번호의 일의 자리 숫자가 7이면 7일 17일 27일에는 운행하지 못한다.

차 번호의 일의 자리 숫자가 0이면 10일 20일 30일에 운행하지 못한다.

 

일일 경찰관이 되어 10부제를 위반하는 자동차의 대수를 세는 봉사를 한다.

날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때

위반하는 자동차의 대수를 출력하는 프로그램을 작성하세요.

 

입력 설명

날짜의 일의 자리 숫자, 자동차 7대의 끝 두 자리 번호가 주어진다.

 

function solution(day, arr) {
  let answer = 0

  for(let i =0; i<arr.length; i++){
    if(arr[i]%10 === day) answer++
  }

  return answer
}

console.log('1= ' + solution(0, [50, 21, 39, 10, 72, 84, 95])) // day가 0일 때
console.log('2= ' + solution(3, [70, 34, 52, 67, 89, 11, 23])) // 1개 일 때
console.log('3= ' + solution(2, [14, 10, 26, 35, 84, 51, 77])) // 위반이 없을 때
console.log('4= ' + solution(6, [18, 21, 56, 45, 56, 64, 72])) // 2개인데 중복일 때

차량의 끝자리 수가 아닌 끝 두 자리 수가 주어지기 때문에

10으로 나누면 무조건 일의 자리 숫자만 남음!

그래서 arr[i]%10해서 그 일의 자리 숫자가 day와 같다면

운행하지 못하는 차량이기 때문에 answer++

 

 

 

 

 

 

 

Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.