Tiny Bunny 'programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (54 Page)
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

programmers306

[python] ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 6 ๋ฌธ์ œ ์„ค๋ช…0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. arr๋ฅผ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด stk์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.i์˜ ์ดˆ๊ธฐ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜๊ณ  i๊ฐ€ arr์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋‹ค์Œ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.๋งŒ์•ฝ stk์ด ๋นˆ ๋ฐฐ์—ด์ด๋ผ๋ฉด arr[i]๋ฅผ stk์— ์ถ”๊ฐ€ํ•˜๊ณ  i์— 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.stk์— ์›์†Œ๊ฐ€ ์žˆ๊ณ , stk์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ arr[i]์™€ ๊ฐ™์œผ๋ฉด stk์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ stk์—์„œ ์ œ๊ฑฐํ•˜๊ณ  i์— 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.stk์— ์›์†Œ๊ฐ€ ์žˆ๋Š”๋ฐ stk์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ arr[i]์™€ ๋‹ค๋ฅด๋ฉด stk์˜ ๋งจ ๋งˆ์ง€๋ง‰์— arr[i]๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  i์— 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.์œ„ ์ž‘์—…์„ ๋งˆ์นœ ํ›„ ๋งŒ๋“ค์–ด์ง„ stk์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.๋‹จ, ๋งŒ์•ฝ ๋นˆ ๋ฐฐ์—ด์„ return ํ•ด์•ผํ•œ๋‹ค๋ฉด [-1]์„ return ํ•ฉ๋‹ˆ๋‹ค.  ์ž….. 2024. 9. 25.
[python] ๋นˆ ๋ฐฐ์—ด์— ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช…์•„๋ฌด ์›์†Œ๋„ ๋“ค์–ด์žˆ์ง€ ์•Š์€ ๋นˆ ๋ฐฐ์—ด X๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ณผ boolean ๋ฐฐ์—ด flag๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, flag๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ˆœํšŒํ•˜๋ฉฐ flag[i]๊ฐ€ true๋ผ๋ฉด X์˜ ๋’ค์— arr[i]๋ฅผ arr[i] × 2 ๋ฒˆ ์ถ”๊ฐ€ํ•˜๊ณ , flag[i]๊ฐ€ false๋ผ๋ฉด X์—์„œ ๋งˆ์ง€๋ง‰ arr[i]๊ฐœ์˜ ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•œ ๋’ค X๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆarrflagresult[3, 2, 4, 1, 3][true, false, true, false, false][3, 3, 3, 3, 4, 4, 4, 4]  ์ œ์ถœ ๋‚ด์—ญdef solution(arr, flag): answer = [] for i,f in enumerate(flag): .. 2024. 9. 25.
[python] ๋ฐฐ์—ด์˜ ์›์†Œ๋งŒํผ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช…์•„๋ฌด ์›์†Œ๋„ ๋“ค์–ด์žˆ์ง€ ์•Š์€ ๋นˆ ๋ฐฐ์—ด X๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–‘์˜ ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, arr์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์›์†Œ๋ฅผ ๋ณด๋ฉด์„œ ์›์†Œ๊ฐ€ a๋ผ๋ฉด X์˜ ๋งจ ๋’ค์— a๋ฅผ a๋ฒˆ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ์„ ๋ฐ˜๋ณตํ•œ ๋’ค์˜ ๋ฐฐ์—ด X๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆarrresult[5, 1, 4][5, 5, 5, 5, 5, 1, 4, 4, 4, 4][6, 6][6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6][1][1]  ์ œ์ถœ ๋‚ด์—ญdef solution(arr): answer = [] for i in arr: answer += [i]*i return answer  ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ Day19 ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด)h.. 2024. 9. 23.
[python] ์„ธ ๊ฐœ์˜ ๊ตฌ๋ถ„์ž ๋ฌธ์ œ ์„ค๋ช…์ž„์˜์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฌธ์ž "a", "b", "c"๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด "baconlettucetomato"๋ผ๋ฉด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด ๋ชฉ๋ก์€ ["onlettu", "etom", "to"] ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.๋ฌธ์ž์—ด myStr์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ„ ์˜ˆ์‹œ์™€ ๊ฐ™์ด "a", "b", "c"๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.๋‹จ, ๋‘ ๊ตฌ๋ถ„์ž ์‚ฌ์ด์— ๋‹ค๋ฅธ ๋ฌธ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ, returnํ•  ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.  ์ž…์ถœ๋ ฅ ์˜ˆmyStrresult"baconlettucetomato"["onlettu", "etom", "to"]"abcd"[.. 2024. 9. 23.
728x90