[๋ฐฑ์ค_Swift] Day25 #11720 ์ซ์์ ํฉ(๋ฌธ์์ด) / ๋ฐฑ์ค ์ ๋ ฅ ๋ฐฉ๋ฒ readLine()
๋ฌธ์ ์์ฒด๋ ์ด๋ ต์ง ์์์ง๋ง ๊ธฐ์กด์ ํ๋ก๊ทธ๋๋จธ์ค์
์ ์ถ๋ ฅ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ด ๋ฌธ์ ํธ๋๋ฐ ํ์ฐธ ๊ฑธ๋ ธ๋ค.
ํ๋ก๊ทธ๋๋จธ์ค๋ func ํจ์๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์
๊ฐ์ return์ผ๋ก ๋ฐํํ์ง๋ง,
๋ฐฑ์ค์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ชจ๋ ์ง์ ํด์ผ ํ๋ค.
Swift์์ ์ ๋ ฅ์ Foundation ํ๋ ์์ํฌ์
readLine() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
ํด๋น ๊ฐ๋ ์ ์ถ๊ฐ์ ์ผ๋ก ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด ๋ณผ ์์ ์ด๋ค.
๐ ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/11720
1. ๋ฌธ์ ๋ฅผ ํ ๋ inputNum์ ์ฌ์ฉํ์ง ์์ ๊ฑฐ๋ผ
์ฃผ์์ฒ๋ฆฌ ํด๋ ๋ ์ค ์์๋๋ฐ ์ฃผ์ ์ฒ๋ฆฌํ๋ฉด ํ๋ ธ๋ค๊ณ ์ฑ์ ์ด ๋๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ฐ๋ค์ ๋ชจ๋ ์ ๋ ฅ์ ํด์ผํ๋ ๊ฒ ๊ฐ์ ๋ณด์ธ๋ค.
2. readline()์ ์ ๋ ฅ์ ๋ชจ๋ optional String ํ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์
var numStr = readLine()์ ํ์ ์ถ๋ ฅ : optional<String> ์ด๋ฏ๋ก
๊ฐ์ ์ถ์ถ์ ํด์ค์ผ ํ๋ค. -> String ํ์
Character ํ์ ์ Int ํ์ ์ผ๋ก ๋ณํ์ด ๋์ง ์์
String ํ์ ์ผ๋ก ๋ณํ ํ Int ํ์ ์ผ๋ก ๋ณํ ํด์ฃผ์๋ค.
์ด๋ Int? ํ์ ์ด๋ฏ๋ก ๊ฐ์ ์ถ์ถ์ ๋ค์ ํด์ค์ผ ํ๋ค.
reduce() ํจ์๋ฅผ ์จ๋ณด๊ณ ์ถ์ด์ ์ฐพ์๋ณธ ์ฝ๋.
readLine()๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์๋ค.
map์ ํ์ฉํด์ ์ฝ๋๋ฅผ ๋ ๊ฐ๋จํ๊ฒ ์ค์ผ ์ ์๋ค.
์ฝ๋๋ค์ด ๊ฐ๋จํ์ง๋ง ์๊ฐ๋ณด๋ค ์ถ์ฝ๋ ๋ด์ฉ๋ค์ด ๋ง์
์กฐ๊ธ ๋ ๊ณต๋ถํ๊ณ ๋ค์ ์ ์ฉํด๋ณด๊ณ ์ถ์ ์ฝ๋๋ผ ์ถ๊ฐํด๋ณธ๋ค.