MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ

MUKER 2023. 3. 15. 13:32
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


ํ’€์ด

func solution(_ n:Int, _ left:Int64, _ right:Int64) -> [Int] {
    return (left...right).map { let i = Int($0); return max(i/n,i%n)+1 }
}

 

์ „์ฒด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด left์™€ right๋งŒํผ ์ž˜๋ผ return ํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์ „์ฒด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ , left,right๋งŒํผ์˜ ๋ฐฐ์—ด๋งŒ ์ƒ์„ฑํ•ด return ํ•ด์•ผ ํ•˜๋Š”๋ฐ

2์ฐจ์›๋ฐฐ์—ด์˜ ์ขŒํ‘œ๋ฅผ ํ™œ์šฉํ•ด ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

(0,0) (0,1) (0,2)

(1,0) (1,1) (1,1)

(2,0) (2,1) (2,2)

 

์ด๋Ÿฐ ์‹์œผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด์ด ์žˆ๋‹ค๋ฉด

x, y ์ค‘ ํฐ ๊ฐ’ + 1์„ ํ•˜๋ฉด ํ•ด๋‹น ์ขŒํ‘œ์— ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

 

1 2 3

2 2 3

3 3 3