๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Log/๐Ÿ’ป TIL (CodesStates)

๐Ÿ’ป TIL 23์ผ์ฐจ - 21.07.18

by Esoolgnah 2021. 7. 18.
728x90

 

โœ๐Ÿป  ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ, Key Point

 

 

  • My Wiki - Git ๋ถ€๋ถ„ ์—…๋ฐ์ดํŠธ
    ๋ธ”๋กœ๊ทธ My Wiki ์˜ Git ๋ถ€๋ถ„์„ ์—…๋ฐ์ดํŠธํ•˜์˜€๋‹ค.

 

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv1 K๋ฒˆ์งธ ์ˆ˜ ๋ฌธ์ œ ํ’€์ด
function solution(array, commands) {
    let sum = [];
    let com = [];
    let arrSlice = [];
    for (let i = 0; i < commands.length; i++){
        arrSlice = array.slice(commands[i][0]-1,commands[i][1]);
        arrSlice.sort();
        sum.push(arrSlice[commands[i][2]-1]);
    }
    return sum;
}
    // } ๋ฌธ์ œ ์„ค๋ช…
    // ๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
    
    // ์˜ˆ๋ฅผ ๋“ค์–ด array๊ฐ€ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด
    
    // array์˜ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅด๋ฉด [5, 2, 6, 3]์ž…๋‹ˆ๋‹ค.
    // 1์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด [2, 3, 5, 6]์ž…๋‹ˆ๋‹ค.
    // 2์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค.
    // ๋ฐฐ์—ด array, [i, j, k]๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ์› ๋ฐฐ์—ด commands๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, 
    // commands์˜ ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ์•ž์„œ ์„ค๋ช…ํ•œ ์—ฐ์‚ฐ์„ ์ ์šฉํ–ˆ์„ ๋•Œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
    
    // ์ œํ•œ์‚ฌํ•ญ
    // array์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    // array์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    // commands์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 50 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    // commands์˜ ๊ฐ ์›์†Œ๋Š” ๊ธธ์ด๊ฐ€ 3์ž…๋‹ˆ๋‹ค.
    // ์ž…์ถœ๋ ฅ ์˜ˆ
    // array	commands	return
    // [1, 5, 2, 6, 3, 7, 4]	[[2, 5, 3], [4, 4, 1], [1, 7, 3]]	[5, 6, 3]
    // ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…
    // [1, 5, 2, 6, 3, 7, 4]๋ฅผ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [2, 3, 5, 6]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค.
    // [1, 5, 2, 6, 3, 7, 4]๋ฅผ 4๋ฒˆ์งธ๋ถ€ํ„ฐ 4๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [6]์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 6์ž…๋‹ˆ๋‹ค.
    // [1, 5, 2, 6, 3, 7, 4]๋ฅผ 1๋ฒˆ์งธ๋ถ€ํ„ฐ 7๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฆ…๋‹ˆ๋‹ค. [1, 2, 3, 4, 5, 6, 7]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 3์ž…๋‹ˆ๋‹ค.

array ๋ฅผ slice๋ฅผ ์ด์šฉํ•ด ์ž˜๋ผ๋‚ด๊ณ  sort ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์‹œํ‚จ ๋’ค ์ž˜๋ผ๋‚ธ ๋ฐฐ์—ด์—์„œ ์›ํ•˜๋Š” ๊ฐ’์„ sum์œผ๋กœ ์ถ”์ถœํ•ด๋‚ด๋Š” ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค.

๊ฒฐ๊ณผ๋Š” ํ…Œ์ŠคํŠธ 2 ๊ฐ€ ์‹คํŒจ๋กœ ๋‚˜์™”๋‹ค.. ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

๐Ÿ’ก  ์˜ค๋Š˜ ๋А๋‚€ ์ 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ•ด๋„ ์ž…์ถœ๋ ฅ๊ฐ’์ด ์•ˆ๋‚˜์™€์„œ ๊ณจ์น˜์•„ํ”„๋‹ค..

 

 

๐Ÿ‡  ๋‚ด์ผ ํ•  ์ผ

  • TIL ๋†“์น˜์ง€ ์•Š๊ณ  ๊พธ์ค€ํžˆ ์“ฐ๊ธฐ (Default)
  • 1์ผ 1์ปค๋ฐ‹ํ•˜๊ธฐ (Default)
  • ๋ณต์Šตํ•˜๋ฉฐ My Wiki ์—…๋ฐ์ดํŠธ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์–ด๋ณด๊ณ  ํ’€์ด๊ณผ์ • ์˜ฌ๋ฆฌ๊ธฐ

 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€