๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution/Programmers175

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…์ถœ๋ ฅ ์˜ˆ N answer 987 24 123 6 ํ’€์ด:์˜ˆ์ „์—๋Š” ์ž๋ฆฟ์ˆ˜๋งˆ๋‹ค 10์œผ๋กœ ๋‚˜๋ˆ ์„œ ๊ตฌํ–ˆ์„ํ…๋ฐ ๊ทธ๋ƒฅ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ map์œผ๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ ์ฐจ๋ก€๋กœ ๋”ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค ์ƒ๊ฐํ•ด์„œ ์šฐ์„  n์„ String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€ ๋’ค map์„ ํ•ด์„œ String๊ฐ’์œผ๋กœ ์ฐจ๋ก€๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค. (Character๋กœ ๋„ฃ์„ ์‹œ Int๋กœ ํ˜•๋ณ€ํ™˜์ด ์•ˆ๋จ) ๊ทธ๋Ÿฐ ๋’ค for๋ฌธ์œผ๋กœ ์ฐจ๋ก€๋กœ Int๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์„œ answer๊ฐ’์— ๋”ํ•ด์คฌ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 imp.. 2020. 2. 26.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return try hello world TrY HeLlO WoRlD ํ’€์ด: ํ•ต์‹ฌ์€ import Foundation์„ ํ•ด์ฃผ๊ณ  ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” components(separatedBy:) ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹จ์–ด๋ฅผ ๋‚˜๋ˆ„๊ณ .. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ํ•ฉ Swift ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 5 6 12 28 ํ’€์ด:๊ฑ 0์ผ ๋•Œ๋งŒ ์กฐ์‹ฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” for๋ฌธ ๋Œ๋ ค์„œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ๋“ค์„ ๋”ํ•ด์ฃผ๋ฉด ๋จ. 1 2 3 4 5 6 7 8 9 func solution(_ n:Int) -> Int { var count = 0 for i in 1...n{ if n%i == 0 { count += i } } return n == 0 ? 0 :count } ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ค‘ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ ์šฐ์„  guard๋ฌธ์„ ์ด์šฉํ•ด 0์ผ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜๊ณ  Array์™€ filter๋ฅผ ์ด์šฉํ•ด ๋‚˜๋ˆ„์–ด ๋–จ์ด์ง€๋Š” ๊ฒƒ์„ ๋„ฃ๊ณ  reduce๋ฅผ ์ด์šฉํ•ด.. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹œ์ € ์•”ํ˜ธ Swift ๋ฌธ์ œ ์„ค๋ช… ์–ด๋–ค ๋ฌธ์žฅ์˜ ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‹œ์ € ์•”ํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AB๋Š” 1๋งŒํผ ๋ฐ€๋ฉด BC๊ฐ€ ๋˜๊ณ , 3๋งŒํผ ๋ฐ€๋ฉด DE๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. z๋Š” 1๋งŒํผ ๋ฐ€๋ฉด a๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s์™€ ๊ฑฐ๋ฆฌ n์„ ์ž…๋ ฅ๋ฐ›์•„ s๋ฅผ n๋งŒํผ ๋ฏผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ๊ณต๋ฐฑ์€ ์•„๋ฌด๋ฆฌ ๋ฐ€์–ด๋„ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค. s๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. s์˜ ๊ธธ์ด๋Š” 8000์ดํ•˜์ž…๋‹ˆ๋‹ค. n์€ 1 ์ด์ƒ, 25์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s n result z 1 a a B z 4 e F d AB 1 BC ํ’€์ด:์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ์„ ๋• ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 1.๊ณต๋ฐฑ์ธ์ง€ ์•„๋‹Œ์ง€ ๊ตฌ๋ณ„ํ•œ๋‹ค. 2.๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. 3.ํ•ด๋‹น .. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์˜ˆ๋ฅผ๋“ค์–ด str์ด 1234์ด๋ฉด 1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , -1234์ด๋ฉด -1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. str์€ ๋ถ€ํ˜ธ(+,-)์™€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ’€์ด:๊ฑ...๋ฌธ์ž์—ด Int๋กœ ํ˜•๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜... 1 2 3 4 func solution(_ s:String) -> Int { return Int(s)! } http://colorscripter.com/info#e" target="_blank" style=.. 2020. 2. 17.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? Swift ๋ฌธ์ œ ์„ค๋ช… ๊ธธ์ด๊ฐ€ n์ด๊ณ , ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜....์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 4์ด๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ผ๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ ๊ธธ์ด 10,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 3 ์ˆ˜๋ฐ•์ˆ˜ 4 ์ˆ˜๋ฐ•์ˆ˜๋ฐ• ํ’€์ด: ์ง์ˆ˜์ผ ๋• ์ˆ˜๋ฐ•์„ ๋ฐ˜๋ณตํ•˜๊ณ  ํ™€์ˆ˜์ผ ๋• ์ˆ˜๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋”ํ•ด์ค€๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 func solution(_ n:Int) -> String { var str = String() var su = "์ˆ˜" if n == 1 { return "์ˆ˜" } else if n%2 == 0 { for _ in 1...n/2{ s.. 2020. 2. 17.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์†Œ์ˆ˜ ์ฐพ๊ธฐ Swift Youtube ์ œ๊ฐ€ ์ง์ ‘ ์ œ์ž‘ํ•œ ์˜์ƒ์ž…๋‹ˆ๋‹ค! ์˜์ƒ์œผ๋กœ ๋ณด์‹œ๋ฉด ์ดํ•ดํ•˜์‹œ๊ธฐ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜์‹ค๊ฑฐ์—์š”!! ๋ฌธ์ œ ์„ค๋ช… 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.) ์ œํ•œ ์กฐ๊ฑด n์€ 2์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n result 10 4 5 3 ํ’€์ด: 1๋นผ๊ณ  ์ฆ‰ 2๋ถ€ํ„ฐ n๊นŒ์ง€ ์ค‘ ์ฐจ๋ก€๋Œ€๋กœ i๋ฅผ ๋Œ€์ž…ํ•˜๊ณ  i์ค‘์— 1ํ•˜๊ณ  ์ž๊ธฐ ์ž์‹  ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๊ฑธ๋กœ ๋‚˜๋ˆ ์ง€๋ฉด continue ๋ฐ”๊นฅ์ชฝ Loop๋ฅผ ํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ๋งŒ์•ฝ 1๋ถ€ํ„ฐ 10000๊นŒ์ง€๋ผ๋ฉด 10000๋ฒˆ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์•„์ฃผ ํšจ์œจ์„ฑ์ด ์—†์„ ๋ฟ๋”๋Ÿฌ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ์†”๋ฃจ์…˜ 2 1 2 3 4 5 6 7.. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ Kim์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, ๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— Kim์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. Kim์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ seoul return ["Jane", "Kim"] ๊น€์„œ๋ฐฉ์€ 1์— ์žˆ๋‹ค ํ’€์ด : ๊ฑ ๋ฐฐ์—ด ์ค‘์— Kim์ด๋ผ๋Š” ๊ฑธ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด x๋ฅผ i๋กœ ๋ฐ”๊พธ๊ณ  ๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค ๋ฅผ ๋ฐ˜ํ™˜ 1 2 3 4 5 6 7 8 9 10 11 12 import Foundation func sol.. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ Swift Youtube ์ œ๊ฐ€ ์ง์ ‘ ์˜์ƒ ์ œ์ž‘ํ•œ ํ’€์ด์ž…๋‹ˆ๋‹ค!! ์˜์ƒ์œผ๋กœ ์‹œ์ฒญํ•˜์‹œ๋ฉด ๋” ์ดํ•ดํ•˜์‹œ๊ธฐ ์‰ฌ์šธ๊ฑฐ์—์š”!!ใ…Žใ…Ž ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ a234์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return a234 false 1234 true ํ’€์ด: ์šฐ์„  s์˜ ๊ธธ์ด 4 ๋˜๋Š” 6์ธ์ง€ ํ™•์ธ ํ›„ ๋งŒ์•ฝ 4 ๋˜๋Š” 6์ธ ๊ฒฝ์šฐ์—” s์˜ ๋ฌธ์ž๋ฅผ ๋จผ์ € String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ณ  (์•ˆ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  Int๋กœ ํ˜•๋ณ€ํ™˜ ํ–ˆ์„ ์‹œ nil๊ฐ’์ด ์žˆ๋‹ค๋ฉด filter์•ˆ์— ๋„ฃ์œผ๋ผ๋Š” ๊ฑด๋ฐ nil๊ฐ’์ด ์žˆ๋‹ค๋Š” ๊ฑด ๊ณง ์ˆซ์ž๊ฐ€ .. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ str์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return Zbcdefg gfedcbZ ํ’€์ด:s๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ sorted(by:>)๋ฅผ ํ•œ ๋’ค ์ฐจ๋ก€๋Œ€๋กœ str์— String์œผ๋กœ ๋ฐ”๊พผ ๋ฌธ์ž๋ฅผ ๋”ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  str์„ ๋ฐ˜ํ™˜ ๋Œ€๋ฌธ์ž ๋•Œ๋ฌธ์— ๋ณต์žกํ•  ๋ป” ํ–ˆ์ง€๋งŒ ๋Œ€๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ์ •๋ ฌ๋จ. 1 2 3 4 5 6 7 func solution(_ s:String) -> String { var str = String() for i in 0..)[i]) } re.. 2020. 2. 14.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ Swift ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ pPoooyY๋ฉด true๋ฅผ returnํ•˜๊ณ  Pyy๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s answer pPoooyY true Pyy false ํ’€์ด : ์ผ๋‹จ s๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค. p๋‚˜ y๋ฅผ ์„ธ๋Š”๋ฐ ๋ฐฉํ•ด๋˜์ง€ ์•Š๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด inde.. 2020. 2. 14.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ Swift ๋‚˜์˜ ํ’€์ด: 1.strings ์ค‘ n๋ฒˆ์งธ๋ฅผ ์ถ”๋ ค๋‚ธ๋‹ค. 2.n๋ฒˆ์จฐ์˜ ๊ฐ’๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 3.n๋ฒˆ์จฐ์˜ ๊ฐ’๋“ค ์ค‘ ์ค‘๋ณต์ด ์žˆ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค. 4.์ค‘๋ณต์ด ์žˆ๋Š” ๊ฐ’๋“ค์„ ๋‹ด๋Š”๋‹ค. 5.n๋ฒˆ์งธ์˜ ๊ฐ’์ด ์ค‘๋ณต์ด๋ผ๋ฉด strings ์ค‘ n๋ฒˆ์จฐ๊ฐ€ ์ค‘๋ณต์ธ ๊ฒƒ๋“ค์„ ์ฐพ์•„์„œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค result์— ๋„ฃ์–ด์ค€๋‹ค. 6.์ค‘๋ณต์ด ์•„๋‹ˆ๋ผ๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœํ•œ ๋ฐฐ์—ด์„ ๋ฐ”ํƒ•์œผ๋กœ strings ์ค‘ n๋ฒˆ์งธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์•„์„œ result์— ๋„ฃ์–ด์ค€๋‹ค. ํ’€๋ฉด์„œ๋„ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š” ๊ฑด ์•„๋‹๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์˜ค์ง€๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ํ’€์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41.. 2020. 2. 13.
728x90
๋ฐ˜์‘ํ˜•