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

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day15 ๊ฐ๋„๊ธฐ / ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ

โŒจ๏ธ Cording Test/Programmers

by AHN.Jihyeon 2024. 5. 11. 10:13

๋ณธ๋ฌธ


 

๐Ÿ“„ ๋ฌธ์ œ 1. ๊ฐ๋„๊ธฐ

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120829

 

 

 

 

 

 

๐Ÿšซ ์˜ค๋ฅ˜ ๋ฐ ํ•ด๊ฒฐ

 

์ฒ˜์Œ if ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ํ’€์—ˆ์„ ๋•Œ ์ž˜๋ชป ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ.

if๊ตฌ๋ฌธํ™” switch๊ตฌ๋ฌธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋‹ค ํ™œ์šฉํ•ด์„œ ์ž‘์„ฑํ•˜๋ ค๋‹ค

๋ฒ”์œ„ ์„ค์ • ๋ถ€๋ถ„์—์„œ ํ—ท๊ฐˆ๋ ค์„œ ์ž˜๋ชป ์ž‘์„ฑ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

 

 

โœ…  ์ œ์ถœ ์ฝ”๋“œ

switch ๊ตฌ๋ฌธ๊ณผ if ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋‹ค.

์‹คํ–‰ ์‹œ๊ฐ„์„ ๋ณด๋ฉด if ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•œ ํ’€์ด๊ฐ€ ์กฐ๊ธˆ ๋” ์งง์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

 

์ƒ๊ฐ๋ณด๋‹ค sitch ๊ตฌ๋ฌธ์ด ์†์— ์ต์ง€ ์•Š์€ ํƒ“์ธ์ง€

์ƒ๊ฐํ•ด์„œ ํ’€๋ ค๊ณ  ํ•˜๋‹ˆ ๊ฐ„ํ˜น ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 

์ง์ ‘ ์†์œผ๋กœ ์ ์–ด์„œ๋ผ๋„ ์†์— ์ต์ˆ™ํ•˜๊ฒŒ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค...ใ…Ž

 

 

 

 

๐Ÿ‘€  ๋‹ค๋ฅธ ํ’€์ด ๋ถ„์„

์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•œ ํ’€์ด ๋ฐฉ๋ฒ•...

๊ฐœ์ธ ์ ์œผ๋กœ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™•์‹คํžˆ ์‹คํ–‰ ์†๋„๋„ ๋น ๋ฅด๊ณ 

์ฝ”๋“œ๊ฐ€ ์งง๊ณ  ๊น”๋”ํ•ด ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์•„ ๋‚˜๋„ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ํ’€๊ณ  ์‹ถ์€๋ฐ

์ƒ๊ฐ๋ณด๋‹ค ์•„์ง์€ ์ต์ˆ™ํ•˜์ง€๊ฐ€ ์•Š๋‚˜ ๋ณด๋‹ค,,,ใ…‹ใ…‹ใ…‹

 

 

 

 

 


๐Ÿ“„ ๋ฌธ์ œ 2. ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120822

 

 

 

 

 

๐Ÿšซ ์˜ค๋ฅ˜ ๋ฐ ํ•ด๊ฒฐ

reversed() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์œผ๋กœ ์‹œ๋„ํ–ˆ์œผ๋‚˜

๋ฐ˜ํ™˜ ํƒ€์ž…์ด ReversedCollection<String> ํƒ€์ž…์ด๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. 

๊ทธ๋ž˜์„œ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ํ•ด๊ฒฐ๋๋‹ค. 

 

 

 

โœ…  ์ œ์ถœ ์ฝ”๋“œ

 

 

 

 

๐Ÿ‘€  ๋‹ค๋ฅธ ํ’€์ด ๋ถ„์„

result๋ผ๋Š” ๋ณ€์ˆ˜๋Š” ๋’ค์ง‘์–ด์ง„ ๋ฌธ์ž์—ด์„ ๋‹ด๊ธฐ ์œ„ํ•œ ๋นˆ ๋ฌธ์ž์—ด์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. 

 

String(i)๋Š” ํ•จ์ˆ˜์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์ด๋‹ˆ์…œ๋ผ์ด์ €๋ผ๊ณ  ํ•œ๋‹ค. 

Swift์—์„œ ์ด๋‹ˆ์…œ๋ผ์ด์ €๋Š” ํƒ€์ž…์˜ ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ชฉ์ ์˜ ๋ฉ”์„œ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. 

 

String(i)๋Š” Character ํƒ€์ž…์˜ ์ธ์ž(argument) i ๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•œ๋‹ค. 

 

String(i)๊ณผ ๊ด€๋ จ๋œ ์ด๋‹ˆ์…œ๋ผ์ด์ €์— ๋Œ€ํ•ด์„œ๋„ ์ข€ ๋” Alaboza...

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ