(1).백준 14075번 Luhn는 이상한 규칙에 의해 처리된 숫자가 10의 배수인 경우 DA 아니면 NE를 출력해야 했는데
요청사항대로 처리하다가 오답이 나와서 다시 확인해보니 뒤에서부터 2의 배수인 index를 두배 처리해야 했기 때문에
reverse로 처리해줬다.
const input = `1111222233334444`.split('').reverse().join('')
let sum = 0
for(let i = 0 ; i < input.length ; i++){
let num
if(i % 2){
num = input[i]*2
}
else{
num = input[i]*1
}
if(num > 9){
sum += 1 + num % 10
}
else{
sum += num
}
}
console.log(sum%10 == 0 ? 'DA' : 'NE')'회고' 카테고리의 다른 글
| [개발일지] - 976 (0) | 2026.03.19 |
|---|---|
| [개발일지] - 975 (0) | 2026.03.19 |
| [개발일지] - 973 (0) | 2026.03.17 |
| [개발일지] - 972(주말) (0) | 2026.03.16 |
| [개발일지] - 971 (0) | 2026.03.14 |