๐Ÿ’ป Programming/Algorithm

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ๋จธ์“ฑ์ด๋Š” ๊ตฌ์Šฌ์„ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด์ฃผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์Šฌ์€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ตฌ์Šฌ์˜ ๊ฐœ์ˆ˜ balls์™€ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด ์ค„ ๊ตฌ์Šฌ ๊ฐœ์ˆ˜ share์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, balls๊ฐœ์˜ ๊ตฌ์Šฌ ์ค‘ share๊ฐœ์˜ ๊ตฌ์Šฌ์„ ๊ณ ๋ฅด๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 ๊ตฌ์Šฌ์„ ๊ณ ๋ฅด๋Š” ์ˆœ์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. share ≤ balls 3) โœ… ์ž…์ถœ๋ ฅ ์˜ˆ balls share result 3 2 3 5 3 10 ์ž…์ถœ๋ ฅ ์˜ˆ #1 ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌ์Šฌ 3๊ฐœ ์ค‘ ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ํŠน์ • ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ํŠน์ • ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด myString๊ณผ pat๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. myString์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์ค‘ pat๋กœ ๋๋‚˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ์•„์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 5 ≤ myString ≤ 20 1 ≤ pat ≤ 5 pat์€ ๋ฐ˜๋“œ์‹œ myString์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. myString๊ณผ pat์— ๋“ฑ์žฅํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 3) โœ… ์ž…์ถœ๋ ฅ ์˜ˆ myString pat result "AbCdEFG" "dE" "AbCdE" "AAAAaaaa" "a" "AAAAaaaa" 2. ์‚ฌ์šฉํ•œ ๋ฉ”์„œ๋“œ: sl..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 1] ๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ๋ถ€์กฑํ•œ ๊ธˆ์•ก ๊ณ„์‚ฐํ•˜๊ธฐ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ์ƒˆ๋กœ ์ƒ๊ธด ๋†€์ด๊ธฐ๊ตฌ๋Š” ์ธ๊ธฐ๊ฐ€ ๋งค์šฐ ๋งŽ์•„ ์ค„์ด ๋Š์ด์งˆ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋†€์ด๊ธฐ๊ตฌ์˜ ์›๋ž˜ ์ด์šฉ๋ฃŒ๋Š” price์› ์ธ๋ฐ, ๋†€์ด๊ธฐ๊ตฌ๋ฅผ N ๋ฒˆ ์งธ ์ด์šฉํ•œ๋‹ค๋ฉด ์›๋ž˜ ์ด์šฉ๋ฃŒ์˜ N๋ฐฐ๋ฅผ ๋ฐ›๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฒ˜์Œ ์ด์šฉ๋ฃŒ๊ฐ€ 100์ด์—ˆ๋‹ค๋ฉด 2๋ฒˆ์งธ์—๋Š” 200, 3๋ฒˆ์งธ์—๋Š” 300์œผ๋กœ ์š”๊ธˆ์ด ์ธ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋†€์ด๊ธฐ๊ตฌ๋ฅผ count๋ฒˆ ํƒ€๊ฒŒ ๋˜๋ฉด ํ˜„์žฌ ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธˆ์•ก์—์„œ ์–ผ๋งˆ๊ฐ€ ๋ชจ์ž๋ผ๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ๋‹จ, ๊ธˆ์•ก์ด ๋ถ€์กฑํ•˜์ง€ ์•Š์œผ๋ฉด 0์„ return ํ•˜์„ธ์š”. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ ๋†€์ด๊ธฐ๊ตฌ์˜ ์ด์šฉ๋ฃŒ price : 1 ≤ price ≤ 2,500, price๋Š” ์ž์—ฐ์ˆ˜ ์ฒ˜์Œ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ํŠน์ˆ˜๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ํŠน์ˆ˜๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. 2) โœ… ์ž…์ถœ๋ ฅ ์˜ˆ !@#$%^&*(\'"?:; 2. ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ž€ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ๋”ฐ๋ฅด๋Š” ๋ฌธ์ž๋“ค๋กœ์„œ, ๋‹ค์Œ ๋ฌธ์ž๊ฐ€ ํŠน์ˆ˜๋ฌธ์ž์ž„์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐฑ์Šฌ๋ž˜์‹œ(\)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ ํŠน์ˆ˜ ๋ฌธ์ž ํŠน์ˆ˜๋ฌธ์ž ์„ค๋ช… \n ์ค„ ๋ฐ”๊ฟˆ \r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด(carriage return). Windows์—์„  ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด๊ณผ ์ค„ ๋ฐ”๊ฟˆ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์กฐํ•ฉ(\r\n)ํ•ด ์ค„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด์„ ๋‹จ๋…์œผ๋ก  ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. \', \" ๋”ฐ์˜ดํ‘œ \\ ์—ญ์Šฌ๋ž˜์‹œ \t ํƒญ \b, \f, \v ๊ฐ๊ฐ ๋ฐฑ์ŠคํŽ˜์ด์Šค(Backspac..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ๋ฆฌ์ŠคํŠธ ์ž๋ฅด๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ๋ฆฌ์ŠคํŠธ ์ž๋ฅด๊ธฐ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n๊ณผ ์ •์ˆ˜ 3๊ฐœ๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ slicer ๊ทธ๋ฆฌ๊ณ  ์ •์ˆ˜ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. slicer์— ๋‹ด๊ธด ์ •์ˆ˜๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ a, b, c๋ผ๊ณ  ํ•  ๋•Œ, n์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด num_list๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. n = 1 : num_list์˜ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ b๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€ n = 2 : num_list์˜ a๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๊นŒ์ง€ n = 3 : num_list์˜ a๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ b๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€ n = 4 : num_list์˜ a๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ b๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€ c ๊ฐ„๊ฒฉ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์Šฌ๋ผ์ด์‹ฑํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ์ง์ˆ˜๋Š” ์‹ซ์–ด์š”

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด https://school.programmers.co.kr/learn/courses/30/lessons/120813 ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ์ง์ˆ˜๋Š” ์‹ซ์–ด์š” 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n ์ดํ•˜์˜ ํ™€์ˆ˜๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด๊ธด ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 100 3) โ˜‘๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 2. ์‚ฌ์šฉํ•œ ๋ฉ”์„œ๋“œ: For๋ฌธ For๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์— ํ™€์ˆ˜๋ฅผ push for๋ฌธ์€ ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ๊ณ  ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ ์„ธ ๊ฐœ์˜ ์„ ํƒ์‹๊ณผ, ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•  ๋ฌธ(์ฃผ๋กœ ๋ธ”๋Ÿญ๋ฌธ)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] 369๊ฒŒ์ž„

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด https://school.programmers.co.kr/learn/courses/30/lessons/120891 ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ๋ฌธ์ œ ์ œ๋ชฉ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ๋จธ์“ฑ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ 369๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 369๊ฒŒ์ž„์€ 1๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๋Œ€๋ฉฐ 3, 6, 9๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์ˆซ์ž๋Š” ์ˆซ์ž ๋Œ€์‹  3, 6, 9์˜ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ•์ˆ˜๋ฅผ ์น˜๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๊ฐ€ ๋งํ•ด์•ผํ•˜๋Š” ์ˆซ์ž order๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋จธ์“ฑ์ด๊ฐ€ ์ณ์•ผํ•  ๋ฐ•์ˆ˜ ํšŸ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ order ≤ 1,000,000 3) โ˜‘๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ order result 3 1 29423 2 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 1] ์ฝœ๋ผ์ธ  ์ถ”์ธก

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ์ฝœ๋ผ์ธ  ์ถ”์ธก 1) โ“ ๋ฌธ์ œ ์„ค๋ช… 1937๋…„ Collatz๋ž€ ์‚ฌ๋žŒ์— ์˜ํ•ด ์ œ๊ธฐ๋œ ์ด ์ถ”์ธก์€, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1์ด ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด, ๋ชจ๋“  ์ˆ˜๋ฅผ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์ž…๋‹ˆ๋‹ค. ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1-1. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. 1-2. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด 3์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. 2. ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ์ˆ˜์— ๊ฐ™์€ ์ž‘์—…์„ 1์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 6์ด๋ผ๋ฉด 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 ์ด ๋˜์–ด ์ด 8๋ฒˆ ๋งŒ์— 1์ด ๋ฉ๋‹ˆ๋‹ค. ์œ„ ์ž‘์—…์„ ๋ช‡ ๋ฒˆ์ด๋‚˜ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹จ, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1์ธ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ๊ฐ€๊นŒ์šด 1 ์ฐพ๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ๊ฐ€๊นŒ์šด 1 ์ฐพ๊ธฐ 1) โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ arr์˜ ์›์†Œ๋Š” 1 ๋˜๋Š” 0์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ idx๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, idx๋ณด๋‹ค ํฌ๋ฉด์„œ ๋ฐฐ์—ด์˜ ๊ฐ’์ด 1์ธ ๊ฐ€์žฅ ์ž‘์€ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹จ, ๋งŒ์•ฝ ๊ทธ๋Ÿฌํ•œ ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. 2) ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 3 ≤ arr์˜ ๊ธธ์ด ≤ 100,000 arr์˜ ์›์†Œ๋Š” ์ „๋ถ€ 1 ๋˜๋Š” 0์ž…๋‹ˆ๋‹ค. 3) โ˜‘๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ arr idx result [0, 0, 0, 1] 1 3 [1, 0, 0, 1, 0, 0] 4 -1 [1, 1, 1, 1, 0] 3 3 2. ์‚ฌ์šฉํ•œ ๋ฉ”์„œ๋“œ: for๋ฌธ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ ์ˆœํšŒ ๋ฐฐ..

๐Ÿ’ป Programming/Algorithm

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv. 0] ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด 2

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript JS 1. ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด 2 1) ๋ฌธ์ œ ์„ค๋ช… n × n ํฌ๊ธฐ์˜ ์ด์ฐจ์› ๋ฐฐ์—ด arr์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, arr์ด ๋‹ค์Œ์„ ๋งŒ์กฑํ•˜๋ฉด 1์„ ์•„๋‹ˆ๋ผ๋ฉด 0์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. 0 ≤ i, j

Jiwon()
'๐Ÿ’ป Programming/Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก