๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐฐ์—ด

(2)
[R] R ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ #2 - ๋ฆฌ์ŠคํŠธ, ํ–‰๋ ฌ, ๋ฐฐ์—ด R์˜ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜์—๋Š” ์Šค์นผ๋ผ, ๋ฒกํ„ฐ, ๋ฆฌ์ŠคํŠธ, ํ–‰๋ ฌ, ๋ฐฐ์—ด, ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์ด ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—๋Š” ๋ฆฌ์ŠคํŠธ, ํ–‰๋ ฌ, ๋ฐฐ์—ด์„ ์•Œ์•„๋ณด์ž. [๋ฆฌ์ŠคํŠธ] ๋ฆฌ์ŠคํŠธ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋ฌถ์€ ๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ๋Š” ํ‚ค, ๊ฐ’ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด์ด๋‹ค. > a a$x # [1] 1 2 3 4 > a[2] #$y #[1] "์ผ" "์ด" "์‚ผ" "์‚ฌ" > x[[2]] #[1] "์ผ" "์ด" "์‚ผ" "์‚ฌ" x$key : ๋ฆฌ์ŠคํŠธ x์—์„œ ํ‚ค ๊ฐ’ key์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’ x[n] : ๋ฆฌ์ŠคํŠธ x์—์„œ n๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์˜ ์„œ๋ธŒ๋ฆฌ์ŠคํŠธ x[[n]] : ๋ฆฌ์ŠคํŠธ x์—์„œ n๋ฒˆ์งธ์— ์ €์žฅ๋œ ๊ฐ’ [ํ–‰๋ ฌ(Matrix)] ํ–‰๋ ฌ์€ ๋™์ผํ•œ ์œ ํ˜•์˜ 2์ฐจ์› ๋ฐ์ดํ„ฐ๊ตฌ์กฐ์ด๋‹ค. matrix(๋ฒกํ„ฐ ๊ฐ’, nrow=ํ–‰์˜ ์ˆ˜, ncol=์—ด์˜ ์ˆ˜, byro..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] K๋ฒˆ์งธ์ˆ˜ ๋‚ด๊ฐ€ํ‘ผ๊ฒƒ def solution(array, commands): answer = [] for i in range(len(commands)): array_i = array[commands[i][0]-1:commands[i][1]] array_i.sort() answer.append(array_i[commands[i][2]-1]) return answer ๋จผ์ € array๋ฅผ ์ž˜๋ผ์„œ array_i์— ๋„ฃ์–ด์ค€๋‹ค. array_i๋ฅผ ์ •๋ ฌํ•œ๋’ค K๋ฒˆ์งธ ์ˆ˜๋ฅผ answer์— ๋„ฃ๋Š”๋‹ค. ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ํ‘ผ๊ฒƒ ์—ญ์‹œ.. ์ฝ”๋“œ๋“ค์ด ์งง๋‹ค.. def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands)) map์˜ ํ•จ์ˆ˜ ์นธ์—..