ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฃผ์‹ ๊ฐ€๊ฒฉ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://school.programmers.co.kr/learn/courses/30/lessons/42584 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ์ œํ•œ ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜ prices์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100,000 ์ดํ•˜ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์ž…๋ ฅ : prices [1, 2, 3, 2, 3] ์ถœ๋ ฅ : [4, 3, 1, 1, 0] ํ’€์ด n์ดˆ ์‹œ์ ์˜ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ..
๋ฐฑ์ค€ 1863๋ฒˆ : ์Šค์นด์ด๋ผ์ธ ์‰ฌ์šด๊ฑฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1863 1863๋ฒˆ: ์Šค์นด์ด๋ผ์ธ ์‰ฌ์šด๊ฑฐ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 50,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ์Šค์นด์ด๋ผ์ธ์„ ๋ณด์•„ ๊ฐˆ ๋•Œ ์Šค์นด์ด๋ผ์ธ์˜ ๊ณ ๋„๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ง€์ ์˜ ์ขŒํ‘œ x์™€ y๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ x ≤ 1,000,000. 0 ≤ y ≤ 500,000) ์ฒซ www.acmicpc.net ๋ฌธ์ œ ์Šค์นด์ด๋ผ์ธ์„ ๋ณด๊ณ  ๊ฑด๋ฌผ์ด ์ตœ์†Œ ๋ช‡ ์ฑ„์ธ์ง€ ์•Œ์•„๋‚ด๊ธฐ ๊ณ ๋„๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ง€์ ์˜ ์ขŒํ‘œ x์™€ y๊ฐ€ n๊ฐœ ์ฃผ์–ด์ง„๋‹ค (1 ≤ n ≤ 50,000) (1 ≤ x ≤ 1,000,000. 0 ≤ y ≤ 500,000) ์ž…์ถœ๋ ฅ ์˜ˆ์ œ 10 1 1 2 2 5 1 6 3 8 1 11 0 15 2 17 3 20 2 22 1 ๊ฒฐ๊ณผ : 6 ํ’€์ด ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ’๊ณผ ์ด์ „์˜..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ณผ์ œ ์ง„ํ–‰ํ•˜๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://school.programmers.co.kr/learn/courses/30/lessons/176962 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ๊ณผ์ œ ๊ณ„ํš์„ ๋‹ด์€ ์ด์ฐจ์› ๋ฌธ์ž์—ด ๋ฐฐ์—ด plans๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ณผ์ œ๋ฅผ ๋๋‚ธ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฆ„์„ ๋ฐฐ์—ด์— ๋‹ด์•„ return plans์˜ ์›์†Œ๋Š” [name, start, playtime]์˜ ๊ตฌ์กฐ name : name์ด ์ค‘๋ณต๋˜๋Š” ์›์†Œ๋Š” ์—†์Œ start : "hh:mm"์˜ ํ˜•ํƒœ playtime : ๋‹จ์œ„๋Š” ๋ถ„ ์ƒˆ๋กœ์šด ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ•  ์‹œ๊ฐ์ด ๋˜์—ˆ์„ ๋•Œ, ์ง„ํ–‰ ์ค‘์ด๋˜ ๊ณผ์ œ๋ฅผ ๋ฉˆ์ถ”๊ณ  ์ƒˆ๋กœ์šด ๊ณผ์ œ๋ฅผ ์‹œ..
๋ฐฑ์ค€ 17608๋ฒˆ - ๋ง‰๋Œ€๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/17608 17608๋ฒˆ: ๋ง‰๋Œ€๊ธฐ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋†’์ด๋งŒ ๋‹ค๋ฅด๊ณ  (๊ฐ™์€ ๋†’์ด์˜ ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ) ๋ชจ์–‘์ด ๊ฐ™์€ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์ผ๋ ฌ๋กœ ์„ธ์šด ํ›„, ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ธ๋‹ค. ๊ฐ ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด๋Š” ๊ทธ๋ฆผ์—์„œ ๋ณด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ www.acmicpc.net ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ๋ฐฑ์ค€์˜ ํƒ‘ ๋ฌธ์ œ(https://www.acmicpc.net/problem/2493)์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋†’์ด๊ฐ€ ๋‹ค๋ฅด๊ณ , ์–ด๋Š ํ•œ์ชฝ์—์„œ ๋ณด์•˜์„ ๋•Œ ๋’ค์— ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋ณด์ด๋Š”์ง€๋ฅผ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค. ํƒ‘ ๋ฌธ์ œ์˜ ํ•ด์„ค์„ ๋“ค์—ˆ์„ ๋•Œ, ์Šคํƒ์„ ์‚ฌ์šฉํ•ด์„œ ํ’€ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์ด ๋ฌธ์ œ๋„ ์Šคํƒ์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ํ’€์—ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ์—์„œ ๋ณด์•˜์„ ๋•Œ, ์ œ์ผ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ํฐ ๊ฒƒ๋งŒ ๋‚จ์•„์žˆ์–ด์•ผ ํ•œ๋‹ค. ์Šคํƒ์— h..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr ๊ด„ํ˜ธ ๋ฌธ์ œ๋Š” Stack์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์ด์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์–ด๋ณธ์ ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ๊ด„ํ˜ธ๊ฐ€ (, [, {๋กœ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์„œ ๊ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ž˜ ๋”ฐ์ ธ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŒ๋ณ„ํ•˜๊ธฐ ์ „์— ์ถ”๊ฐ€๋กœ ํšŒ์ „์ฒ˜๋ฆฌ๋„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. 1. ๋งค๋ฒˆ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ํšŒ์ „์„ ํ•˜๋Š” ํ•จ์ˆ˜ rotate(s) (x๊ฐ€ 1์ด์ƒ์ผ ๋•Œ) -> 1~s.length๊นŒ์ง€ ๋ฌธ์ž๋“ค์„ ๊ฒฐํ•ฉํ•˜๊ณ , ๋’ค์— 0๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜. 2. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜ isCorrect(s) ->..
giraffe_
'์Šคํƒ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก