MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ ๋ณธ๋ฌธ

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

[swift] ๋ฐฑ์ค€ - 1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ

MUKER 2023. 1. 26. 01:31

 

๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ ์žˆ์–ด ๋„์›€์ด ๋˜๋„๋ก ๋‚˜์˜ ํ’€์ด์™€ ๊ฐœ์„ ๋œ ํ’€์ด๋ฅผ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
๋˜ํ•œ ํ’€์ด ํ›„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ์ฐธ๊ณ ํ• ๋งŒํ•œ ํ’€์ด๋„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

- ๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‚˜์˜ ํ’€์ด๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ํ•ด๋‹น ํ’€์ด๋“ค์€ ํ’€์ด ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ ์ตœ์„ ์˜ ํ’€์ด๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

๋ฌธ์ œ ์„ค๋ช…

 

200์ด๋ž€ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ

๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ˆซ์ž๋ฅผ ์ตœ๋Œ€ํ•œ์œผ๋กœ ์‚ฌ์šฉํ•ด

๋” ํ–ˆ์„ ๋•Œ 200์ด ๋‚˜์˜ค๊ฒŒ ํ•ด์•ผํ•œ๋‹ค.

 


 

๋‚˜์˜ ํ’€์ด

var input = Int(readLine()!)!
var count = 1
while input >= 0 {
    print(input,count)
    input -= count
    count += 1
}
print(count - 2)

 

while๋ฌธ์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ๊นŒ์ง€ ๋ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ํ•„์—ฐ์ ์œผ๋กœ ์ฃผ์–ด์ง„ input์€ ๊ฐ’์ด ์ดˆ๊ณผํ•˜๋Š”๋ฐ

ํ•ด๋‹น ๋ฐ˜๋ณต์€ ๋ถˆ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—(๋„˜์นœ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—)

๊ฒฐ๊ณผ์—์„œ -1์„ํ•˜๊ณ 

count๊ฐ€ ๊ธฐ๋ณธ๊ฐ’ 1๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— -1์„ ๋”ํ•ด

count - 2๋ฅผ ํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.