- 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,000import 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 }
2๊ฐ ๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ
- by lazy -> ์ค์ ์ฌ์ฉ๋ ๋ ๋ค๊ณ ์ด
findViewById<Button>(R.id.btn_clear)
-> ํ๋ฉด์์"btn_clear"๋ผ๋ ID์ ํ์ ์ด ๋ฒํผ์ธ๊ฒ ์ฐพ์- R.drawable.circle_yellow
-> drowable์ circle_yellow.xml์ ๊ฐ์ ธ์ด- ContextCompat.getDrawable(this, background)
/> ํ๋ผ๋ฉํ ๊ฐ๋ก ๋ค์ด์จtextView์ ๋ฐฐ๊ฒฝ์์ ์background๋ณ์ ๊ฒฐ๊ณผ๋ก ์ ํด์ง ๊ฐ ๋ฃ์
- ์ค๋์ ๋๋ฌด ์กธ๋ ค์ ํ์ค์ ๋๋, ๋ฉํ๋ฒ์ค ์ ๋๋ ๋ง์ด ์์ง์๋๋ฐ ๋ง์ ๋ถ๋ค๊ณผ ์นํด์ก๋ค...
- ๋ง์๊ฑธ ๋๋ ์ ์๊ฒ ๋๋ ํ์คํ๊ฒ ๊ณต๋ถํ๋ฉฐ ์์๊ฐ์ผ๊ฒ ๋ค...