์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[๋ฐฑ์ค€_Swift] Day25 #11720 ์ˆซ์ž์˜ ํ•ฉ(๋ฌธ์ž์—ด) / ๋ฐฑ์ค€ ์ž…๋ ฅ ๋ฐฉ๋ฒ• readLine()

โŒจ๏ธ Cording Test/BaekJoon

by AHN.Jihyeon 2024. 5. 27. 22:53

๋ณธ๋ฌธ

๋ฌธ์ œ ์ž์ฒด๋Š” ์–ด๋ ต์ง€ ์•Š์•˜์ง€๋งŒ ๊ธฐ์กด์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์™€

์ž…์ถœ๋ ฅ ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์–ด ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ ํ•œ์ฐธ ๊ฑธ๋ ธ๋‹ค. 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” func ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ’์„ return์œผ๋กœ ๋ฐ˜ํ™˜ํ–ˆ์ง€๋งŒ,

๋ฐฑ์ค€์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ชจ๋‘ ์ง์ ‘ํ•ด์•ผ ํ–ˆ๋‹ค. 

 

Swift์—์„œ ์ž…๋ ฅ์€ Foundation ํ”„๋ ˆ์ž„์›Œํฌ์˜

readLine() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

ํ•ด๋‹น ๊ฐœ๋…์€ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด ๋ณผ ์˜ˆ์ •์ด๋‹ค. 


๐Ÿ“„ ๋ฌธ์ œ 1. ์ˆซ์ž์˜ ํ•ฉ

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : 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์„ ํ™œ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. 

 

์ฝ”๋“œ๋“ค์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ์ถ•์•ฝ๋œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•„

์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ๋‹ค์‹œ ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ์€ ์ฝ”๋“œ๋ผ ์ถ”๊ฐ€ํ•ด๋ณธ๋‹ค.