์ํ์ ์ฒด์ก๊ณผ๋ชฉ์ ๋๋ค(15894๋ฒ)
Bronze 3
#์ํ #์ฌ์น์ฐ์ฐ
https://www.acmicpc.net/problem/15894
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
๋ํ์ ํ ๋ณ์ ๊ธธ์ด๋ 1์ด๋ค.
๊ฐ์ฅ ์๋ถ๋ถ์ ์ ์ฌ๊ฐํ์ 3์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์๋์ ์ ์ฌ๊ฐํ๋ค์ ๋๋ ๋ ์ ์์ ๋ณ์ ๊ธธ์ด 2์ ๋ฐ๋ก ์์ธต์ ์ ์ฌ๊ฐํ์ ์์ญ์ ์ ์ธํ ์ ๋์ 0.5์ฉ ํด์ 1์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ๋ฐ๋ณ์ ๊ธธ์ด๋ฅผ ํฉํ๋ฉด ๋๋ค.
๋งจ ์๋์ ์ ์ฌ๊ฐํ์ด 3๊ฐ๊ฐ ์์ ๋๋ 2 + 1 + 3 = 6์ด ๋๋ค.
๋ง์ง๋ง ์ธต์ ์ ์ธํ๋ฉด ํญ์ ๋๋ ๋ 3์ด ๋๋ค๋ ๊ท์น์ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
์ ๋ ฅ ์์ ๋ฅผ ๋ณด๋ฉด ์ ๋ ฅ์ด 3์ผ๋ก ์ฃผ์ด์ง๋๋ฐ, ์ด๋ ์ตํ๋จ์ ์ ์ฌ๊ฐํ์ด 3๊ฐ๊ฐ ์๋ค๋ ๋ป์ด๋ค.
1์ธต์ ์ ์ฌ๊ฐํ์ ์์(2)๊ณผ ๋งจ ์(1)ํด์ ๋๋ ๋ 3์ด๊ณ , 2์ธต์ ์์(2)๊ณผ ์๋จ ๋ถ๋ถ์ ๊ฒน์น์ง ์๋ ๋ถ๋ถ(0.5 * 2 = 1)์ ํฉ์ผ๋ก ๋๋ ๋ 3์ด ๋๋ค.
๋ง์ง๋ง ์ธต์ ๊ฒฝ์ฐ๋ ์์(2)๊ณผ ์๋จ์ ๊ฒน์น์ง ์๋ ๋ถ๋ถ(1) ๊ทธ๋ฆฌ๊ณ ์๋ซ๋ณ์ ๊ธธ์ด(3)๋ก 6์ด๋ผ์ 3 + 3 + 6 = 12๊ฐ ๋๋ค.
์ ์์ ๋ฅผ ๋ณด๋ค์ํผ, ๋ง์ง๋ง ์ธต์ ์ ์ธํ๋ฉด ๊ฐ ์ธต์ ๋๋ ๋ ํญ์ 3์ด ๋๋ค.
๋ง์ง๋ง ์ธต์ 3์๋ค๊ฐ ๋ง์ง๋ง ์ธต์ ์ ์ฌ๊ฐํ์ ๊ฐ์(์ ๋ ฅ๊ฐ)๋ฅผ ๋ํด์ฃผ๋ฉด ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bottomSquare = readLine().toInt()
var perimeter: Long = 0
for (i in bottomSquare downTo 1) {
perimeter += if (i == bottomSquare) bottomSquare + 3
else 3
}
println(perimeter)
}
๋ฌธ์ ํ์ด
์ ๋ ฅ๊ฐ์ ์๋งํผ ๋ฐ๋ณตํ๋ฉด์ ๋ง์ง๋ง์๋ง 3 + ์ ์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ๋ํด์ฃผ๋ฉด ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
๊ตฌํ์ด ์ฝ๋ค.
์ฝ๊ฐ์ ๊ด์ฐฐ๋ง ํ๋ฉด ๊ท์น ์ฐพ๊ธฐ๋ ์ด๋ ต์ง ์๋ค.
'๐ฏ | ๋ฐฑ์ค > ๐ | Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, B1] ๋ฐฑ์ค 25551๋ฒ ๋ฉ์์ด ํฌ๋์ค (0) | 2024.09.13 |
---|---|
[Kotlin] ๋ฐฑ์ค 10987๋ฒ ๋ชจ์์ ๊ฐ์ (0) | 2024.09.04 |
[Kotlin, B3] ๋ฐฑ์ค 3009๋ฒ ๋ค ๋ฒ์งธ ์ (0) | 2024.09.02 |
[Kotlin, B1] ๋ฐฑ์ค 20632๋ฒ ์ ๋๋์ ํด์ฆ์ผ (0) | 2024.08.28 |
[Kotlin, B1] ๋ฐฑ์ค 15629๋ฒ Africa (0) | 2024.08.22 |