Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 2947] ๋๋ฌด ์กฐ๊ฐ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 2947] ๋๋ฌด ์กฐ๊ฐ
๋น๋น bibi 2022. 9. 28. 11:43- 1, 2, 3, 4, 5๋ก ๊ตฌ์ฑ๋์ด ์์ฌ ์๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฌธ์ .
- ์ ์๊ฐ ๋ค์ ์๋ณด๋ค ํฌ๋ค๋ฉด ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. (๋ฒ๋ธ ์ ๋ ฌ)
ํ์ด 1
ํ์ํ ์ธ๋ฑ์ค๋ฅผ while๋ฌธ ๋ฐ๊นฅ์ ๋๊ณ ์,๋ค ์์๋ฅผ ๋น๊ต
var inputArr = readLine()!.split(separator: " ").map { Int($0)! }
var index = 0
while true {
if index == 4 {
index = 0
continue
}
if inputArr == [1, 2, 3, 4, 5] {
break
}
if inputArr[index] > inputArr[index + 1] {
let right = inputArr[index + 1]
inputArr[index + 1] = inputArr[index]
inputArr[index] = right
inputArr.forEach{ print($0, terminator: " ") }
print("")
}
index += 1
}
ํ์ด 2 (๊ฐ์ )
- while true์ ํ์ถ์กฐ๊ฑด์ ๋ฐ๋ก ์์ฑํ์ง ์๊ณ while์กฐ๊ฑด์ ๋ฃ์ผ๋ฉด ๋ ๊ฐ๊ฒฐํด์ง
- ๋ค๋ฅธ ๋ถ๋ค์ ํ์ด๋ฅผ ๋ณด๋ swapAt() ๋ฉ์๋๊ฐ ์๊ธธ๋ ๋๋ ์ฌ์ฉํ๋ค.
swapAt(i, j)
: ๋ฐฐ์ด์์ ์ธ๋ฑ์ค i์ ์๋ ์์์ j์ ์๋ ์์์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค.O(1)
. ๊ณต์๋ฌธ์
var inputArr = readLine()!.split(separator: " ").map { Int($0)! }
var index = 0
while inputArr != [1, 2, 3, 4, 5] {
if index == inputArr.count - 1 {
index = 0
continue
}
if inputArr[index] > inputArr[index + 1] {
inputArr.swapAt(index, index + 1)
inputArr.forEach{ print($0, terminator: " ") }
print("")
}
index += 1
}
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 2966] ์ฐ๊ธฐ (Swift) (0) | 2022.09.29 |
---|---|
[๋ฐฑ์ค 2953] ๋๋ ์๋ฆฌ์ฌ๋ค (Swift) (0) | 2022.09.29 |
[๋ฐฑ์ค 2846] ์ค๋ฅด๋ง๊ธธ (Swift) (0) | 2022.09.23 |
[๋ฐฑ์ค 2822] ์ ์ ๊ณ์ฐ (Swift) (0) | 2022.09.22 |
[๋ฐฑ์ค 2798] ๋ธ๋์ญ (Swift) (1) | 2022.09.21 |