
032.λ΄μ
/*
λ¬Έμ μ€λͺ
κΈΈμ΄κ° κ°μ λ 1μ°¨μ μ μ λ°°μ΄ a, bκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. aμ bμ λ΄μ μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ΄λ, aμ bμ λ΄μ μ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] μ
λλ€. (nμ a, bμ κΈΈμ΄)
μ νμ¬ν
a, bμ κΈΈμ΄λ 1 μ΄μ 1,000 μ΄νμ
λλ€.
a, bμ λͺ¨λ μλ -1,000 μ΄μ 1,000 μ΄νμ
λλ€.
*/
class Solution {
fun solution(a: IntArray, b: IntArray): Int {
var answer: Int = 0
for(i in a.indices){answer += a[i]*b[i]}
return answer
}
}
033.μ½μμ κ°μμ λ§μ
/*
λ¬Έμ μ€λͺ
λ μ μ leftμ rightκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. leftλΆν° rightκΉμ§μ λͺ¨λ μλ€ μ€μμ, μ½μμ κ°μκ° μ§μμΈ μλ λνκ³ , μ½μμ κ°μκ° νμμΈ μλ λΊ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
1 β€ left β€ right β€ 1,000
*/
import kotlin.math.*
class Solution {
fun solution(left: Int, right: Int): Int {
var answer: Int = 0
for (i in left .. right){
var result = arrayListOf<Int>()
for (j in 1 .. sqrt(i.toDouble()).toInt()){
if (i % j == 0) {
result.add(j)
if (i / j != j) { result.add(i / i) }
}
}
if (result.size%2 == 0){ answer += i}
else{answer -= i}
}
return answer
}
}