[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด (filter, sort, ์‚ผํ•ญ์—ฐ์‚ฐ์ž)

2024. 3. 5. 10:22ยท๐Ÿชด JavaScript & TypeScript/๐Ÿงฉ Algorithm
SMALL

    https://school.programmers.co.kr/learn/courses/30/lessons/12910?language=javascript

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

*

์ฐธ๊ณ ๋กœ ๋ฐฐ์—ด ์›์†Œ๊ฐœ์ˆ˜ 0์ธ์ง€ (๋นˆ ๋ฐฐ์—ด์ธ์ง€)  ์ฒดํฌ ํ•  ๋•Œ,

arr === (ํ˜น์€ ==) [ ] 

์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค ! 

 

arr.length == 0   ๊ณผ ๊ฐ™์ด ๋ฐฐ์—ด ์›์†Œ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” .length ๋ฅผ ์จ์•ผ ํ•œ๋‹ค

 

 

* 

๊ทธ๋ƒฅ .sort( )  ์“ฐ๋ฉด, ์ˆซ์ž๋„ ASCII ๋ฌธ์ž ์ˆœ์„œ๋Œ€๋กœ (๋ฌธ์ž์ฒ˜๋Ÿผ)  ๋ฐฐ์—ด๋˜์–ด,  ๋งจ ์•ž์ž๋ฆฌ ์ˆ˜ ์šฐ์„ ์œผ๋กœ ๋ฐฐ์—ด๋˜๋‹ˆ

(์˜ค๋ฆ„์ฐจ์ˆœ 5, 10 ์ด ์•„๋‹ˆ๋ผ => 10, 5 ๋กœ ๋ฐฐ์—ด๋จ   * ์•ž์ž๋ฆฌ 1 < 5 ์ด๊ธฐ ๋•Œ๋ฌธ)

sort ( ) ์•ˆ์— compareFunction์„ ์จ์ค˜์•ผ ํ•จ

sort((a, b => a -b)   ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (๋ฐ˜๋Œ€๋กœ b - a ๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ)

-----------

sort((a, b => a -b) 

๋‘ ์š”์†Œ๋ฅผ a, b๋กœ์„œ ์ „๋‹ฌํ•ด์„œ a - b๋กœ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•œ ํ›„์—

a > b์ด๋ฉด ์–‘์ˆ˜, a < b์ด๋ฉด ์Œ์ˆ˜๋ฅผ ๋ฆฌํ„ด => ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ.

 

 

 

๋‚ด ๋‹ต์•ˆ ์ฝ”๋“œ

function solution(arr, divisor) {
    
    const dividedArr = arr.filter(e => e % divisor === 0).sort((a, b) => a-b);
    
    if (dividedArr.length == 0) {
         dividedArr.push(-1);
    }
    
    return dividedArr;
}

 

์ฒ˜์Œ์— ์œ„ ์ฒ˜๋Ÿผ ์ฝ”๋“œ ์ž‘์„ฑํ–ˆ๋‹ค๊ฐ€, ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์จ์„œ ๋ฐ”๋กœ return ํ•˜๋Š” ์‹์œผ๋กœ ์ค„์—ฌ๋ดค๋‹ค.

 

function solution(arr, divisor) {
    const dividedArr = arr.filter(e => e % divisor === 0).sort((a, b) => a-b);
    return dividedArr.length == 0 ? [-1] : dividedArr ;
}

 

SMALL

'๐Ÿชด JavaScript & TypeScript > ๐Ÿงฉ Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ : 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ  (0) 2024.11.07
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ž…๋ฌธ : ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ (Math.sqrt)  (0) 2024.09.18
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ ์ž…๋ฌธ : ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ (Array.reverse, unshift ๋“ฑ)  (0) 2024.08.26
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ ์ž…๋ฌธ : ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„ (Array.filter, includes ๋ฉ”์„œ๋“œ)  (0) 2024.08.21
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ž…๋ฌธ : ์ง์ˆ˜๋Š” ์‹ซ์–ด์š” (๊ฐ„๋‹จ for๋ฌธ, Array.from ๋“ฑ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ)  (0) 2024.08.05
'๐Ÿชด JavaScript & TypeScript/๐Ÿงฉ Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ž…๋ฌธ : ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ (Math.sqrt)
  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ ์ž…๋ฌธ : ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ (Array.reverse, unshift ๋“ฑ)
  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ ์ž…๋ฌธ : ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„ (Array.filter, includes ๋ฉ”์„œ๋“œ)
  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ž…๋ฌธ : ์ง์ˆ˜๋Š” ์‹ซ์–ด์š” (๊ฐ„๋‹จ for๋ฌธ, Array.from ๋“ฑ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ)
๋ จ๋””
๋ จ๋””
FE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
Ryeon's DevstoryFE - ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธฐ๋ก
  • ๋ จ๋””
    Ryeon's Devstory
    ๋ จ๋””
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (69)
      • ๐Ÿชด JavaScript & TypeScript (11)
        • ๐Ÿงฉ Algorithm (6)
      • ๐Ÿชด React (12)
      • ๐Ÿชด Next.js (8)
      • ๐Ÿชด HTML & CSS (2)
      • ๐Ÿชด DB & BaaS (5)
      • ๐Ÿชด Git &Github (0)
      • โœ๏ธ ํ”„๋กœ์ ํŠธ ๊ณผ์ • & ํšŒ๊ณ  (18)
      • โœ๏ธ Today what I Learned _T.. (11)
      • ๐Ÿ•Š๏ธ IT ์•„ํ‹ฐํด (0)
      • etc. (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • My Github ๐Ÿ˜บ
    • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ๐ŸŽต๐ŸŽง (์ผ์ƒ,์Œ์•… ๋“ฑ)
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    react
    Next.js
    ๋ Œ๋”๋งํŒจํ„ด
    props
    useEffect
    ์ปดํฌ๋„ŒํŠธ๋ถ„๋ฆฌ
    useMutation
    Vite
    ์˜์กด์„ฑ๋ฐฐ์—ด
    axios
    json-server
    BAAS
    State
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    NVM
    ์˜ค๋ธ”์™„
    ํ‹ฐ์Šคํ† ๋ฆฌ๋ธ”๋กœ๊ทธ์Šคํ‚จ
    ๋ฆฌ์•กํŠธ์ฟผ๋ฆฌ
    route handler
    ์›น๊ฐœ๋ฐœ ๊ธฐ์ดˆ
    fetch
    tailwind
    Supabase
    reactquery
    ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ
    ๋น„๋™๊ธฐํ†ต์‹ 
    ์—๋Ÿฌ
    reacthook
    ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    Array.filter
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
๋ จ๋””
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด (filter, sort, ์‚ผํ•ญ์—ฐ์‚ฐ์ž)

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.