πŸ’»μ½”λ“œμΉ΄νƒ€

MunkiJeonΒ·2024λ…„ 5μ›” 28일

μ½”λ”©ν…ŒμŠ€νŠΈ

λͺ©λ‘ 보기
10/18
post-thumbnail

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
    }
}
profile
곡μž₯μžλ™ν™”μ™€ μ›Ή κ°œλ°œμ„ ν•₯μ•„ λ¨Ήλ‹€ μ•± 개발둜 μ „ν–₯ν•œ 개발자의 ν‚€λ³΄λ“œμ˜ 낑은 킀캑⛑️

0개의 λŒ“κΈ€