MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 1009๋ฒˆ: ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/BAEKJOON

[swift] ๋ฐฑ์ค€ - 1009๋ฒˆ: ๋ถ„์‚ฐ์ฒ˜๋ฆฌ

MUKER 2023. 6. 21. 10:21
 

1009๋ฒˆ: ๋ถ„์‚ฐ์ฒ˜๋ฆฌ

์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ a < 100, 1 ≤ b < 1,000,000)

www.acmicpc.net


์„ฑ๊ณต ํ’€์ด

for _ in 0..<Int(readLine()!)! {
    let ab = readLine()!.split {$0==" "}.map {Int($0)!}
    var n = 1
    for _ in 0..<ab[1] {
        n = n*ab[0]%10
        // ์ปดํ“จํ„ฐ 10๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ 1์˜ ์ž๋ฆฌ๋งŒ ์•Œ์•„๋„ ๋‹ต์„ ๋„์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ์Œ.
        // ์ˆซ์ž์—์„œ 1์˜ ์ž๋ฆฌ๋ฅผ ๋„์ถœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ˆซ์ž%10 ์„ ํ•˜๋ฉด ์ฒซ์งธ์งœ๋ฆฌ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋จ.
        // n์„ ์ œ๊ณฑํ• ๋•Œ 1์˜ ์ž๋ฆฌ์ˆ˜๋งŒ ๋‚จ๊ฒจ๋†“๊ณ  ์ œ๊ณฑ์„ ๋ˆ„์ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด
        // ์ตœ์ข…์ˆซ์ž์˜ ์ฒซ์งธ์ž๋ฆฌ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ
    }
    print(n==0 ? 10 : n)
    // ๋งˆ์ง€๋ง‰์ž๋ฆฌ๊ฐ€ 0์ด๋ผ๋ฉด 10๋ฒˆ์งธ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ฒ˜๋ฆฌ.
}