Android App Trackโ›บ-002

MunkiJeonยท2024๋…„ 5์›” 28์ผ

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
19/59
post-thumbnail

TIL (Today I Learned)

์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ๊ฑฐ!

  • ์ฝ”๋“œํƒ€์นด
    • 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
           }
  • Android ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜ (๋ณต์Šต)

    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 ๋ณ€์ˆ˜ ๊ฒฐ๊ณผ๋กœ ์ •ํ•ด์ง„ ๊ฐ’ ๋„ฃ์Œ

Today Review

  • ์˜ค๋Š˜์€ ๋„ˆ๋ฌด ์กธ๋ ค์„œ ํ˜„์‹ค์— ๋‚˜๋„, ๋ฉ”ํƒ€๋ฒ„์Šค ์† ๋‚˜๋„ ๋งŽ์ด ์›€์ง์˜€๋Š”๋ฐ ๋งŽ์€ ๋ถ„๋“ค๊ณผ ์นœํ•ด์กŒ๋‹ค...
  • ๋งŽ์€๊ฑธ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ฒŒ ๋‚˜๋„ ํ™•์‹คํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉฐ ์•Œ์•„๊ฐ€์•ผ๊ฒ ๋‹ค...
profile
๊ณต์žฅ์ž๋™ํ™”์™€ ์›น ๊ฐœ๋ฐœ์„ ํ•ฅ์•„ ๋จน๋‹ค ์•ฑ ๊ฐœ๋ฐœ๋กœ ์ „ํ–ฅํ•œ ๊ฐœ๋ฐœ์ž์˜ ํ‚ค๋ณด๋“œ์˜ ๋‚ก์€ ํ‚ค์บกโ›‘๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€