[백준] 나누기 (1075)

문제 설명

백준 1075번 문제 링크

입력 및 출력

» 입력

첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.

» 출력

첫째 줄에 마지막 두 자리를 모두 출력한다. 한자리이면 앞에 0을 추가해서 두 자리로 만들어야 한다.

예제 입출력(테스트케이스)

입력 출력
1000
3
02

문제 풀이 (KOTLIN)

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    var n = readLine()
        .let {
            it.mapIndexed { index, c ->
                if (index >= it.length - 2) '0'
                else c
            }
        }.joinToString("")
        .toInt()

    val f = readLine().toInt()

    for (i in 0 until 100) {
        if ((n + i) % f == 0) {
            println("%02d".format(i))
            break
        }
    }
}

문제 풀이 (SWIFT)

let N = Int(readLine()!)!
let F = Int(readLine()!)!

for i in ((N / 100) * 100)...((N / 100) * 100 + 100) {
    if i % F == 0 {
        let answer = String(i % 100)
        
        if answer.count == 1 {
            print("0\(answer)")
        } else {
            print(answer)
        }
        
        break
    }
}

태그:

카테고리:

업데이트: