π₯ TOPIC = μκ³ λ¦¬μ¦μ μ΅λν νΌμ νμ΄λ³΄κ³ , νμ΄κ° λλλ λ¨μ΄ μμ±ν μ½λλ₯Ό λ§μ΄ λ΄λμ.
μ°μλ μμ ν©
λ¬Έμ - νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ λ¬Έ μ°μλ μμ ν©
- λ¬Έμ μ€λͺ μ λ³΄κ³ μ΄λ»κ² νλ©΄ μ’μμ§μ ꡬμνλλ°λ§ 1 μκ°μ λκ² μ΄ κ² κ°λ€... μΊ νμμ νμ΅ν λ μκ³ λ¦¬μ¦μ ν¬κ² μ κ²½μ μμΌλκ² μμ½λ€. κΎΈμ€ν λͺ λ¬Έμ μ© νμ΄λ³΄λ μκ° κ°λλ‘ ν κ².
- μ νμ¬νμ μ νμΈν΄μΌ νλ€
첫λ²μ§Έ μ μΆ μ½λ - μ€ν¨
class Solution {
fun solution(num: Int, total: Int): MutableList<Int> {
var answer : MutableList<Int> = mutableListOf()
var a = -total
var sum = 0
while (total != sum && total >= sum) {
var b = 0
sum = 0
val list = mutableListOf<Int>()
while (b <= num-1) {
b++
sum += a+b
list.add(a+b)
println(sum)
}
a++
answer = list
}
return answer
}
}
- λ°λ³΅λ¬ΈμΌλ‘ μ΄κ² μ κ² μλνλ©΄μ λ¬Έμ μ€λͺ μλμ μλ μΆλ ₯ μμκ° μ λΆ νμλλ μ½λλ₯Ό λ§λ€μλ€. λ§λ€κ³ 보λκΉ λ³μλ a, bλ‘ λ§λ€κ³ , κ°λ μ±λ μμ’κ³ , μλ λ°©μλ μν°λ¦¬ κ΅¬μ‘°λ‘ μλλλλ‘ λ§λ€μλ€.
- μ½λ μ€νμμ 4κ°μ§ ν μ€νΈκ° μ μμ μΌλ‘ μλλμ΄μ μ μΆμ λλ λλ μΌλΆ ν μ€νΈμμ μ€ν¨κ° λμ€λλΌ.
ν μ€νΈ μ€ν¨ μμΈ
- 7, 10λ²ν
μ€νΈμμ μ€ν¨νλλ° 7, 10 λ²μ΄ μ΄λ€ ν
μ€νΈμΈμ§ λͺ°λΌμ μ§λ¬ΈνκΈ° νμΌλ‘ λ€μ΄κ°λλ 7λ² ν
μ€νΈκ° totalμ΄ 0μ΄λλΌ. μμ± μ½λμλ while λ¬Έ μ‘°κ±΄μ΄ totalμ΄ total != sum μ΄λΌ, ν
μ€νΈμ ν΅κ³Όνμ§ λͺ»νλ κ².
- λ¬Έμ μ νμ¬νμ totalμ 0μ΄μμ΄λΌλ μ‘°κ±΄μ΄ μλλ° μ νμ¬νμ μ½μ΄λ³΄μ§ μμμ μκΈ΄ λ¬Έμ
λλ²μ§Έ μ μΆ μ½λ - μ°μ°ν μ±κ³΅
class Solution {
fun solution(num: Int, total: Int): MutableList<Int> {
var answer : MutableList<Int> = mutableListOf()
var startNum = -num
var sum: Int? = null
while (total != sum) {
var count = 0
sum = 0
val list = mutableListOf<Int>()
while (count <= num-1) {
count++
sum += startNum+count
list.add(startNum+count)
}
startNum++
answer = list
}
return answer
}
}
- λ³μ μ΄λ¦λ λ°κΎΈκ³ totalμ΄ 0μ΄μ΄λ while λ¬Έμ΄ μλν μ μλλ‘ μΌλΆ μμ ν λ€ μ μΆ. ν΅κ³Όκ° λκΈ΄ νμΌλ μλ λ°©μμ΄ λ무 보μ κ² μλ μ½λ.
- total κ°μ΄ ν΄ κ²½μ°μλ 1μ리 μλΆν° μ°¨κ·Όμ°¨κ·Ό μ¬λΌκ°λ λ¬Έμ λ₯Ό ν΄κ²°νλ €κ³ λ€λ₯Έ λΆλ€μ νμ΄λ₯Ό 보λ€κ° μ’μ λ°©λ²μ΄ 보μ¬μ μ μ΄λλ €κ³ νλ€.
μ£Όκ΄μ μΈ λͺ¨λ²λ΅μ - νλ‘κ·Έλλ¨Έμ€ μ°Έμ‘°
- μ°μλ μ μμ νκ· κ°μΌλ‘ μ κ·Όνμ¬ μμμ κ³Ό λμ μ μ°Ύμμ μ μ©νλ λ°©λ²μΌλ‘ νΌ λ΅μμ μν¬μλ‘μ κ°ννλ©΄μ λ΄€λ€. μ«μλ μΉν΄μ ΈμΌκ² λ€λ κΉ¨λ¬μμ μ€ λ΅μ.
[ A. μ€λ 볡μ΅ν λ΄μ© / B. λ€μμ νμ΅ν λ΄μ© ]
A. νΉλ³νκ² λ³΅μ΅ν λ΄μ©μ μμ§λ§ κΎΈμ€ν μκ³ λ¦¬μ¦ νμ΅μ μ€μμ±μ λλ.
B. νλ₯ κ³Ό ν΅κ³
B. μν
[λλ μ ]
1. μ«μλ μΉν΄μ ΈμΌκ² λ€... μλκ² μμ΄μΌ 보μ΄λκ² λ λ§μμ§ κ² κ°λ€