๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

20230410 TIL

by ๊น€๋นต๊ทธ 2023. 4. 10.

๐ŸคฏToday ์š”์•ฝ

1. Flutter๋Š” ํด๋กœ์Šคํ”Œ๋žซํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ React native์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์šด์˜์ฒด์ œ์™€ ์ง์ ‘์ ์œผ๋กœ ์†Œํ†ตํ•˜์ง€ ์•Š์œผ๋ฉฐ ์—”์ง„์„ ํ†ตํ•˜์—ฌ ui ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ Œ๋”๋ง ์‹œํ‚จ๋‹ค.
2. map loop (for, forEach, ...)
3. toList(), toSet()

๐Ÿ‘1.์ž˜ํ•œ ์ 

[โœ…] nomad coder flutter ๋ณต์Šต 1.0 ~ 2.5

[โœ…]flutter ์ฑŒ๋ฆฐ์ง€ (ํ€ด์ฆˆ 14/15)

[โœ…] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3๋ฌธ์ œ

[โœ…] dart 92~94_2

โœŒ๏ธ2. ๊ฐœ์„  ์ 

  • ์•„์ง๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด๋“ค์„ ๋ณต์Šตํ•˜๋ฉฐ ์ •๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ ์ข€ ๋” ๋ช…ํ™•ํžˆ ์ •๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ธฐ๋ถ„์ด๋‹ค 
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ข€ ๋” ๋‹ค๋ฅธ ์ƒ๊ฐ์œผ๋กœ๋„ ํ’€์–ด๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ•œ๋‹ค๋Š” ์ ? for => map์œผ๋กœ ๋ฐ”๊พผ๋‹ค๋˜์ง€.. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์•ˆ์„ ์ƒ๊ฐํ•œ๋‹ค

๐Ÿ‘‹3. ๋ฐฐ์šด ์ 

Flutter

  • ํฌ๋กœ์Šคํ”Œ๋žซํผ ? ํ•œ๊ฐ€์ง€ ์ฝ”๋“œ๋กœ ์—ฌ๋Ÿฌ๊ณณ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ 
  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ? ์›น๋ทฐ
  • ๋„ค์ดํ‹ฐ๋ธŒ ? ios๋งŒ์„ ์œ„ํ•œ, android๋งŒ์„ ์œ„ํ•œ ๊ฒƒ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ? ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•ด ๋‘” ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ / ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ด ๊ฐ€๋Šฅ
  • ํ”„๋ ˆ์ž„์›Œํฌ ? ์žฅ๊ณ  ์Šคํ”„๋ง / ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ณ์•ผํ•œ๋‹ค
 

Flutter์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

flutter๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค ํฌ๋กœ์Šค ํ”Œ๋žซํผ? ํŠน์ • ํ”Œ๋žซํผ์— ๋ฌถ์ด์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค ํŠน์ •ํ•œ ์–ธ์–ด๋กœ ์ฝ”๋”ฉ์‹œ ๋‚˜์ค‘์— ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ ํ•œ๋‹ค. ios๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ, ์›น/ ๋งฅOS/

252-archive.tistory.com

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค [Lv 0] ์ œ๊ณฑ์ˆ˜? 

function solution(n) {
    var answer = Math.sqrt(n);
    return Number.isInteger(answer) ? 1 : 2;
}

Math.sqrt()?

  • Math.sqrt()๋ฉ”์„œ๋“œ๋Š” ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ์„ ๋ฐ˜ํ™˜
  • x๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
  • x ์Œ์ด ์•„๋‹Œ ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ x< 0์ผ์‹œ ๋ฐ˜ํ™˜ํ•œ๋‹ค
  • sqrt()๋Š” ์ •์  ๋ฉ”์„œ๋“œ์ด๊ธฐ ๋–„๋ฌธ์— ์ƒ์„ฑํ•œ ๊ฐœ์ฒด์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ Math๋ฅผ ํ•ญ์ƒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค
  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt
Math.sqrt(-1); // NaN
Math.sqrt(-0); // -0
Math.sqrt(0); // 0
Math.sqrt(1); // 1
Math.sqrt(2); // 1.414213562373095
Math.sqrt(9); // 3
Math.sqrt(Infinity); // Infinity

Number.isInterger()

Number.isInteger(value)
  • ์ •์ˆ˜์ธ์ง€ ํ…Œ์ŠคํŠธํ•  ๊ฐ’ value 
  • ๋ฐ˜ํ™˜๊ฐ’์€ true /false 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค [Lv 0] ๊ฐœ๋ฏธ๊ตฐ๋‹จ?

function solution(hp) {
    var L = Math.floor(hp / 5); 
    var M = Math.floor((hp - L * 5) / 3); 
    var S = hp - (L * 5) - (M * 3); 
    return L + M + S;
   
}
  • ์ฒ˜์Œ์— ๋˜ ์ด์ƒํ•œ ๋”๋Ÿฌ์šด ์ฝ”๋“œ๋ฅผ ์“ธ ์ƒ๊ฐ์„ ํ•ด์„œ .. if๋ฌธ์œผ๋กœ ๋ชจ๋“ ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๋ ค๋‹ค๊ฐ€ ๋จธ๋ฆฌ๋ฅผ ์ข€ ๋” ์“ฐ๊ฒŒ ๋œ ๋ฌธ์ œ

String n ๋ฐฐ์ˆ˜

function solution(cipher, code) {
    var answer ="";
    for (var i= code-1; i < cipher.length; i += code ){
        answer += [...cipher][i];
    }
    return answer;
  
}
  • ์ตœ๋Œ€ํ•œ for๋ฌธ์„ ์ž์ œํ•ด๋ณด๋ คํ—€๋Š”๋ฐ .. for๋ฌธ๋งŒ ๊ณ„์† ์ƒ๊ฐ๋‚œ ๋ฌธ์ œ.. ! 

 

 

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

20230412 TIL  (0) 2023.04.12
20230411 TIL  (0) 2023.04.12
20230407 TIL  (0) 2023.04.07
20230406 TIL  (0) 2023.04.06
20230405 TIL  (0) 2023.04.05