λκ°μμ΄ κ΅¬νκΈ°(25184λ²)
Silver 4
#ν΄ κ΅¬μ±νκΈ°
λ¬Έμ λ΄μ©
λ¬Έμ μ κ·Ό
λ¬Έμ μ λκ°μμ΄μλ 2κ°μ§μ 쑰건μ λ§μ‘±ν΄μΌ νλ€.
1. 1λΆν° NκΉμ§μ μλ₯Ό κ°μ§κ³ μ€λ³΅λλ©΄ μ λλ€.
2. μμμ μμμ μ°¨μ΄λ N / 2 μ΄μμ΄λ€(Nμ΄ 4μΈ κ²½μ°: [2, 4, 6...].
μ 쑰건μ λ§μ‘±νλ©΄μ μμ΄μ ꡬμ±νλ €λ©΄ μμ μλΆν° μμν΄ ν° μκΉμ§ N / 2λ‘ λν΄κ°λ©΄μ μμ΄μ ꡬμ±νλ€.
7μ μμλ‘ λ€μ΄ λ³΄κ² λ€.
7μ μλ‘ λ€λ©΄ 1~7κΉμ§ μμλ‘ κ΅¬μ±λμ΄μΌ νκ³ , κ° μμμ μ°¨μ΄λ 7 / 2μ μμμ μ λ²λ¦° 3μ΄λ€.
μ²μ μμκ°μ μμ μ°¨μκ°μΌλ‘ μμνλ€(N / 2).
3λΆν° μμν΄ 3μ© λν΄κ°λ©΄ 3, 6 μμλλ‘ μμ΄μ ꡬμ±λλ€.
μ΄ μμ΄μ 1λ² μ‘°κ±΄μ λ§μ‘±νμ§ μμ§λ§, 2λ² μ‘°κ±΄μ λ§μ‘±νλ€.
μ΄ μμ΄μ 2λ² μ‘°κ±΄μ λ§μ‘±νλ©΄μ 1λ² μ‘°κ±΄μ λ§μ‘±νκ² νκΈ° μν΄μλ λ€μκ³Ό κ°μ΄ μμ΄μ΄ ꡬμ±λμ΄μΌ νλ€.
μ΄ κ²°κ³Όλ₯Ό λ³΄κ³ μ리λ₯Ό κΉ¨μ°μΉ λΆλ€μ λμΉκ° λΉ λ₯΄μ κ±°λ€. λ°λ‘ ꡬννλ¬ κ°μλ©΄ λλ€.
μ μμ΄μ μ리λ μμκ°(3)μ μμμΌλ‘ μμκ°μ λν΄κ°λ©΄μ μμ΄μ λ£λ€κ° 7λ³΄λ€ κ°μ΄ 컀μ§λ©΄
μμκ°μμ - 1μ λΊ λ§νΌ μμκ°μ μ¬κ΅¬μ±ν΄ λ€μ 3(N / 2)λ§νΌ λν΄ μ£Όλ κ²μ΄λ€.
μμκ°μ μ μ°¨ λΉΌ κ°λ©΄μ 7μ λμ§ μλλ‘ κ³μ N / 2λ₯Ό λν΄ μ£Όλ κ²μ΄λ€.
μμκ°μ΄ 3: 3 => 6
μμκ°μ΄ 2: 2 => 5
μμκ°μ΄ 1: 1 => 4 => 7
μ κ°λ€μ μμλλ‘ μμ΄μ λ£μ΄μ£Όλ©΄ 1, 2λ² μ‘°κ±΄μ λͺ¨λ λ§μ‘±νλ μμ΄μ΄ λλ€.
λ¬Έμ ν΄κ²° μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val size = readLine().toInt()
val sequence = mutableListOf<Int>()
if (size == 1) {
println(1)
return
}
for (i in 0 until size) {
var addValue = size / 2 - i
while (addValue <= size && sequence.size < size) {
sequence.add(addValue)
addValue += size / 2
}
}
println(sequence.joinToString(" "))
}
λ¬Έμ νμ΄
μμ΄μ μ μ₯ν listλ₯Ό μμ±νλ€.
μ΄κΈ°μ μμκ°μ λ°λ³΅λ¬Έ μμ addValueλ‘ μ μνλ€.
var addValue = size / 2 - i
μ΄ κ°μ 7λ‘ μλ₯Ό λ€λ©΄ μ²μμλ 3μΌλ‘ μμ(iλ 0)νλ€κ°
λ°λ³΅λλ©΄μ μ¦κ°λ κ°μ μ΄κΈ°ννλ©΄μ κ°μ΄ 1μ© μ€μ΄λ€κΈ° μμν κ²μ΄λ€(2μΌ λλ iλ 1).
addValueκ° μμ΄μ μ΅λκ°μ λμ§ μμΌλ©΄μ, μμ΄μ sizeκ° μ΅λκ°λ³΄λ€ μμμΌ νλ€.
while (addValue <= size && sequence.size < size)
κ°μ μμ΄μ μΆκ°νκ³ addValueλ₯Ό μ΅λκ°μ / 2λ§νΌ μ¦κ°μν¨λ€.
λ¬Έμ ν΄κ²° κ³Όμ
μ‘°κΈλ§ μκ°ν΄ 보면 μ½κ² κ·μΉμ νμ ν μ μλ€.
μμ 2λ₯Ό μ°Έκ³ ν΄ λ€λ₯Έ μμΌ κ²½μ°μ μ λ΅μ μ μ΄ λ³΄λ©΄ μ리λ₯Ό νμ ν μ μμ κ²μ΄λ€.
'π― | λ°±μ€ > π | Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin, S2] λ°±μ€ 30804λ² κ³ΌμΌ νν루 (0) | 2024.08.05 |
---|---|
[Kotlin, S2] λ°±μ€ 21736λ² νλ΄κΈ°λ μΉκ΅¬κ° νμν΄ (0) | 2024.08.04 |
[Kotlin, S2] λ°±μ€ 18111λ² λ§μΈν¬λννΈ (0) | 2024.08.03 |
[Kotlin, S3] λ°±μ€ 31409λ² μ°©μ μ ν μλ (0) | 2024.08.02 |
[Kotlin, S5] λ°±μ€ 30923λ² ν¬λκ³Ό 3D νλ¦°ν° (0) | 2024.08.01 |