[๋ฐฑ์ค 16435] ์ค๋ค์ดํฌ๋ฒ๋ (Swift)
๋ฌธ์
์ค๋ค์ดํฌ๋ฒ๋๊ฐ ๊ณต์ค์ ๋ฌ๋ฆฐ ๊ณผ์ผ์ ๋จน์ ๋ ๋ง๋ค 1๋งํผ ๊ธธ์ด๊ฐ ์ฆ๊ฐํ๋ค.
์ค๋ค์ดํฌ๋ฒ๋๋ ์์ ์ ๋ชธ ๊ธธ์ด๋ณด๋ค ๋ฎ๊ฑฐ๋ ๊ฐ์ ๋์ด์ ์๋ ๊ณผ์ผ๋ง ๋จน์ ์ ์๋ค.
์ค๋ค์ดํฌ๋ฒ๋์ ๋ชธ ๊ธธ์ด์ ๊ณผ์ผ๋ค์ ๋์ด๊ฐ ์ฃผ์ด์ก์ ๋, ์ค๋ค์ดํฌ๋ฒ๋๊ฐ ์ต๋๋ก ๋๋ฆด ์ ์๋ ๋ชธ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.
ํ์ด
๊ณผ์ผ ๋ฐฐ์ด์ ์ํ๊ฐ ์ฝ๋๋ก, ์ฃผ์ด์ง๋ ๊ณผ์ผ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ด๊ฐ ๋ฎ์ ๊ณผ์ผ ์์๋ถํฐ ํ์ฌ์ ๋ชธ ๊ธธ์ด์ ๋น๊ตํ๋ค.
๊ณผ์ผ์ด ๋ชธ ๊ธธ์ด๋ณด๋ค ๋์ด ์์ด์ ๋จน์ ์ ์๊ฒ ๋๋ฉด, ์ ๋ ฌ๋ ๊ณผ์ผ ๋ฐฐ์ด์์๋ ์ดํ ๋น๊ต๋ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค.
๊ณผ์ผ์ ๋จน์ ์ ์๋ ๋ชธ ๊ธธ์ด๋ผ๋ฉด ๋ชธ ๊ธธ์ด์ 1์ ๋ํ๊ณ ๋ค์ ๋น๊ต๋ฅผ ๊ณ์ ์งํํ๋ค.
let inputArr = readLine()!.split(separator: " ").map { Int($0)! }
let fruitArr = readLine()!.split(separator: " ").map { Int($0)! }.sorted()
var snake = inputArr[1]
for fruit in fruitArr {
if snake < fruit {
break
}
snake += 1
}
print(snake)