(1).백준 10696번 Prof. Ossama는 나머지를 구하라는 간단한 문제라고 생각했는데 오답이 나와서 읽어보니

 외국어라 넘긴 100 이하라는 부분이 숫자가 아니라 '자릿수'였던 것으로 

BigInt를 쓸 수도 없어서 수동으로 구하는 방식으로 처리해야 했다.

 

의외로 연산 자체가 100자릿수라고 해도 100회 처리면 끝나서 처리속도는 엄청나게 빨랐는데

실제로는 쓸일이 없어 보여서 굳이 이런 문제를 해야 하나 싶긴 했다.

const input = `2
10 3
500 220`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [a,b] = input[i].split(' ')

    let remnent = 0
    for(let j = 0 ; j < a.length ; j++){
        remnent = (remnent * 10  + a[j]*1) % b
    }
    result.push(`Case ${i}: ${remnent}`)
}
console.log(result.join('\n'))

 

'회고' 카테고리의 다른 글

[개발일지] - 766  (0) 2025.08.08
[개발일지] - 765  (0) 2025.08.07
[개발일지] - 763  (1) 2025.08.05
[개발일지] - 762  (0) 2025.08.04
[개발일지] - 761(주말)  (0) 2025.08.03

+ Recent posts