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

programmers306

[python] ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 2 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด queries์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. queries์˜ ์›์†Œ๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ query๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, [s, e, k] ๊ผด์ž…๋‹ˆ๋‹ค.๊ฐ query๋งˆ๋‹ค ์ˆœ์„œ๋Œ€๋กœ s ≤ i ≤ e์ธ ๋ชจ๋“  i์— ๋Œ€ํ•ด k๋ณด๋‹ค ํฌ๋ฉด์„œ ๊ฐ€์žฅ ์ž‘์€ arr[i]๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.๊ฐ ์ฟผ๋ฆฌ์˜ ์ˆœ์„œ์— ๋งž๊ฒŒ ๋‹ต์„ ์ €์žฅํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹จ, ํŠน์ • ์ฟผ๋ฆฌ์˜ ๋‹ต์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆarrqueriesresult[0, 1, 2, 4, 3][[0, 4, 2], [0, 3, 2], [0, 2, 2]][3, 4, -1] ์ œ์ถœ ๋‚ด์—ญdef solution(arr, queries): answer = [] for s,e,k in queries: .. 2024. 7. 25.
[python] ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 3 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด queries์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. queries์˜ ์›์†Œ๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ query๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, [i, j] ๊ผด์ž…๋‹ˆ๋‹ค.๊ฐ query๋งˆ๋‹ค ์ˆœ์„œ๋Œ€๋กœ arr[i]์˜ ๊ฐ’๊ณผ arr[j]์˜ ๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ queries๋ฅผ ์ฒ˜๋ฆฌํ•œ ์ดํ›„์˜ arr๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆarrqueriesresult[0, 1, 2, 3, 4][[0, 3], [1, 2], [1, 4]][3, 4, 1, 0, 2] ์ œ์ถœ ๋‚ด์—ญdef solution(arr, queries): for i in range(len(queries)): arr[queries[i][0]], arr[queries[i][1]] = arr[queries[.. 2024. 7. 24.
[python] ์ˆ˜ ์กฐ์ž‘ํ•˜๊ธฐ 2 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด numLog๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ฒ˜์Œ์— numLog[0]์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด "w", "a", "s", "d"๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์ž‘์„ ํ–ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. "w" : ์ˆ˜์— 1์„ ๋”ํ•œ๋‹ค."s" : ์ˆ˜์— 1์„ ๋บ€๋‹ค."d" : ์ˆ˜์— 10์„ ๋”ํ•œ๋‹ค."a" : ์ˆ˜์— 10์„ ๋บ€๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋งค๋ฒˆ ์กฐ์ž‘์„ ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฐ๊ด๊ฐ’์„ ๊ธฐ๋กํ•œ ์ •์ˆ˜ ๋ฐฐ์—ด์ด numLog์ž…๋‹ˆ๋‹ค. ์ฆ‰, numLog[i]๋Š” numLog[0]๋กœ๋ถ€ํ„ฐ ์ด i๋ฒˆ์˜ ์กฐ์ž‘์„ ๊ฐ€ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด numLog์— ๋Œ€ํ•ด ์กฐ์ž‘์„ ์œ„ํ•ด ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆnumLogresult[0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -.. 2024. 7. 23.
[python] ์ˆ˜ ์กฐ์ž‘ํ•˜๊ธฐ 1 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n๊ณผ ๋ฌธ์ž์—ด control์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. control์€ "w", "a", "s", "d"์˜ 4๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, control์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฌธ์ž์— ๋”ฐ๋ผ n์˜ ๊ฐ’์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. "w" : n์ด 1 ์ปค์ง‘๋‹ˆ๋‹ค."s" : n์ด 1 ์ž‘์•„์ง‘๋‹ˆ๋‹ค."d" : n์ด 10 ์ปค์ง‘๋‹ˆ๋‹ค."a" : n์ด 10 ์ž‘์•„์ง‘๋‹ˆ๋‹ค. ์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ n์„ ๋ฐ”๊ฟจ์„ ๋•Œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋‚˜์˜ค๋Š” n์˜ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆncontrolresult0"wsdawsdassw"-1 ์ œ์ถœ ๋‚ด์—ญdef solution(n, control): for i in control: if i == "w": n += 1 elif i == .. 2024. 7. 22.
728x90