ํ”„๋กœ๊ทธ๋ž˜๋ฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด Swift

[๋ฐฑ์ค€ 16435] ์Šค๋„ค์ดํฌ๋ฒ„๋“œ (Swift)

๋น„๋น„ bibi 2023. 2. 17. 10:41

๋ฌธ์ œ

16435๋ฒˆ: ์Šค๋„ค์ดํฌ๋ฒ„๋“œ

์Šค๋„ค์ดํฌ๋ฒ„๋“œ๊ฐ€ ๊ณต์ค‘์— ๋‹ฌ๋ฆฐ ๊ณผ์ผ์„ ๋จน์„ ๋•Œ ๋งˆ๋‹ค 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)