[Android TIL] 240306
๋ฐ˜์‘ํ˜•

 

 

 

 

~ Today I Learned ~

 

โœ”๏ธ ๋ฐ์ผ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด
โœ”๏ธ Gitbook ์ฝ”ํ‹€๋ฆฐ ๋ฌธ๋ฒ• ๊ณต๋ถ€ (ํด๋ž˜์Šค์™€ ์„ค๊ณ„, Null ์ฒ˜๋ฆฌ)
โœ”๏ธ Kotlin ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 3์ฃผ์ฐจ ์ˆ˜๊ฐ• (์ผ๋ถ€)

 

 


 

 

 

1. Kotlin ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 3์ฃผ์ฐจ ์ˆ˜๊ฐ• (์ผ๋ถ€)

  • 3์ฃผ์ฐจ์˜ ์ผ๋ถ€ ๋ฌธ๋ฒ• ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ๊ณ , ๊ธฐ์กด์— ๊ณต๋ถ€ํ•œ gitbook ๋‚ด์šฉ๊ณผ ๋งŽ์ด ๊ฒน์ณ์„œ ๋ณต์Šตํ•˜๋Š” ์ฐจ์›์˜ ๊ณต๋ถ€๋ฅผ ํ•˜์˜€๋‹ค.

 

 

 

2. Gitbook ์ฝ”ํ‹€๋ฆฐ ๋ฌธ๋ฒ• ๊ณต๋ถ€ (ํด๋ž˜์Šค์™€ ์„ค๊ณ„, Null ์ฒ˜๋ฆฌ)

 

[Android ๊ธฐ์ดˆ] 03. ์ฝ”ํ‹€๋ฆฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ํด๋ž˜์Šค์™€ ์„ค๊ณ„

7 ํด๋ž˜์Šค์™€ ์„ค๊ณ„ ํด๋ž˜์Šค: ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜์˜ ๋ชจ์Œ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜๋ฅผ ํ•œ๊ตฐ๋ฐ์— ๋ชจ์•„ ๋†“๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ด๋ฆ„์„ ๋ถ™์—ฌ๋†“์€ ๊ฒƒ ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ class ํด๋ž˜์Šค๋ช… { var ๋ณ€์ˆ˜ fun ํ•จ์ˆ˜() { //

limheejin.tistory.com

  • Gitbook์—์„œ 'ํด๋ž˜์Šค์™€ ์„ค๊ณ„' ์ฑ•ํ„ฐ์˜ ์ผ๋ถ€๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•˜์˜€๋‹ค.

 

 

3. ๋ฐ์ผ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด

 

[Kotlin] ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/12925 ์ ‘๊ทผ ๋‹จ์ˆœํžˆ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ํ˜•๋ณ€ํ™˜ ํ•˜๋ฉด ๋˜๋Š” ์‰ฌ์šด ๋ฌธ์ œ์ด๋‹ค. ์„ฑ๊ณต ์ฝ”๋“œ class Solution { fun solution(s: String): Int { if( s.length >= 1 && s.length

limheejin.tistory.com

 

[Kotlin] ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/12934 ์ ‘๊ทผ if๋ฌธ์œผ๋กœ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๋Š” ์กฐ๊ฑด๋งŒ ์ž˜ ๊ตฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋Œ€์ถฉ ์•„๋ž˜์™€ ๊ฐ™์€ ๋Š๋‚Œ? // ๊ตฌ์ƒ class Solution { fun solution(n: Long)

limheejin.tistory.com

  • ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ
  • ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„

์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋“ค์„ ํ’€๊ณ  ์ •๋ฆฌํ•˜์˜€๋‹ค.

 

์‹œ๋„

  • sqrt()ํ•จ์ˆ˜๋ฅผ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๋ ค๊ณ  ๊ณ ๊ตฐ๋ถ„ํˆฌํ•˜์˜€๋‹ค.
  • ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๋Š” sqrt(), ์ œ๊ณฑ์„ ํ•ด์ฃผ๋Š” pow() ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋“ค๊ณผ ๋ฐ˜ํ™˜ํ˜•์€ Double ํ˜•์ž„์„ ๋ช…์‹ฌํ•˜์ž.

 

 

 

 

 


~ Retrospect ~

 

์˜ค๋Š˜์€ ์ฝ”ํ‹€๋ฆฐ์˜ ํด๋ž˜์Šค์™€ ์˜ค๋ธŒ์ ํŠธ, ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋“ฑ์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ๋‹ค. ์ž‘๋…„ ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๊ณต๋ถ€ํ•  ๋•Œ java๋กœ ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ, ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฝค๋‚˜ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์˜ค๋Š˜ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ๋‹ค์‹œ ์ ‘ํ•ด๋ณด๋‹ˆ ์ดํ•ด๋„๊ฐ€ ์ข€ ๋” ์˜ฌ๋ผ๊ฐ”๋‹ค. ๋‹ค๋งŒ ๋งŽ์€ ๋ณต์Šต์ด ๋ณ‘ํ–‰๋˜์–ด์•ผ ๋‹จ์–ด๋ฅผ ๋ณด์ž๋งˆ์ž 0.1์ดˆ๋งŒ์— '์ด๊ฑด ์ด๋Ÿฐ ๋œป์ด์ง€' ์ •๋„์˜ ๊ฐœ๋… ํ™•๋ฆฝ์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. 

์ƒ๊ฐ๋ณด๋‹ค ํ•˜๋ฃจ ๊ณ„ํš์„ ์˜จ์ „ํ•˜๊ฒŒ ์™„๋ฃŒํ•˜๋Š” ๋‚ ์ด ๋“œ๋ฌธ ๊ฒƒ ๊ฐ™์•„์„œ... ๋‚ด์ผ๋ถ€ํ„ฐ๋Š” ์ข€ ๋” ๋„๋„ํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋Š์ •๋„์˜ ํ•™์Šต ๋‹จ๊ณ„๊ฐ€ ์ง€๋‚˜๊ณ ๋‚˜๋ฉด ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋„ ๋ณ‘ํ–‰ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. 
์ด ์‹œ๊ธฐ๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ๋ง๊ณ  ์—ด์‹ฌํžˆ ์‹ฌ๋„์žˆ๊ฒŒ ๊ณต๋ถ€ํ•˜์ž!

 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T