๋ชฉ๋ก์ „์ฒด ๊ธ€ (67)

Focus On Develop ๐ŸคŸ๐ŸคŸ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹œ์ € ์•”ํ˜ธ

์ผ๋‹จ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋Š” ASCII์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ, s๋ฅผ ๋Œ€/์†Œ๋ฌธ์ž ๋ฒ”์œ„์— ๋”ฐ๋ผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ๋„ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์ผ ๋“ฏ ํ•œ๋ฐ.. (๋‚˜๋Š” ASCII์ฝ”๋“œ๋ฅผ ์‚ฌ์‹ค ์ž˜ ๋ชจ๋ฆ„ ใ…‹) ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋Š” ์–ด์ฐจํ”ผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑฐ๋‹ˆ๊นŒ ์ฐจ๋ผ๋ฆฌ ์•ŒํŒŒ๋ฒณ์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด๋†“๊ณ , s์˜ ๋ฌธ์ž๋“ค์„ ์ฒดํฌํ•˜๋ฉด์„œ ์ •์˜ํ•ด๋‘” ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์—์„œ n๋งŒํผ ๋’ค์— ์žˆ๋Š” ๋ฌธ์ž๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฑธ๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค. z๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด Out of Index๋‹ˆ๊นŒ.. ์›ํ˜•๋ฐฐ์—ด์ฒ˜๋Ÿผ % ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ Index๋ฅผ ์ฐพ์•„์•ผ๊ฒ ๋‹ค. let alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" let lowerAlpha = alpha.lowercased() let arrayAlpha = Array(alpha) let arrayLowerAlpha = Array(lowerAlpha) f..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด p์™€ y๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋ฏ€๋กœ, s๋ฅผ ์†Œ๋ฌธ์ž๋‚˜ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ ํ›„์— ์นด์šดํŠธ๋ฅผ ํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋‹ค! func solution(_ s:String) -> Bool { let string = s.lowercased() let pCnt = string.filter { $0 == "p" }.count let yCnt = string.filter { $0 == "y" }.count return pCnt == yCnt } ์‚ฌ์‹ค ๋‚˜๋Š” ํ•œ์ค„๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋„ ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์ต์ˆ™ํ•ด์ ธ์žˆ๋‹ค.(์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ณ ๋ คํ–ˆ์„๋•Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ตœ์†Œ๋กœ ํ•˜๋Š”๊ฒŒ ์ข‹๊ธด ํ•˜๊ฒ ๋‹ค.) ์—…๋ฌด๋ฅผ ํ•˜๋‹ค๊ฐ€ ์Šต๊ด€์ด ๋˜๋ฒ„๋ฆฐ.. ๐Ÿ˜ญ ๐Ÿ˜ญ ์•„๋ฌดํŠผ ์ด๋ ‡๊ฒŒ ํ’€๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ดค๋Š”๋ฐ, S..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด

์ด๋ฒˆ์—๋Š” ๋˜ ํ›„ํšŒํ•˜์ง€ ๋ง๊ณ  filter๋ฅผ ์ ๊ทน ํ™œ์šฉํ•ด์•ผ๊ฒ ๋‹ค!! (๋‚œ์ด๋„ ๋งค์šฐ ์‰ฌ์šด ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ ๋ฐ”๋กœ ๋– ์˜ค๋ฅด๋Š”๊ตฐ ใ…‹ใ…‹ ๐Ÿ‘๐Ÿ‘) returnํ•˜๋Š” ๋ฐฐ์—ด์ด ์ •๋ ฌ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ •๋ ฌ ์‹œ์ ์€ filter๋ฅผ ํ•˜๊ธฐ ์ „/ํ›„ ๋ฌด๊ด€ํ•  ๋“ฏ ํ•˜๋‹ค. func solution(_ arr:[Int], _ divisor:Int) -> [Int] { let divided = arr.filter { $0 % divisor == 0 }.sorted() return divided.count != 0 ? divided : [-1] } ์•„๋งˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ’€๊ธฐ ์‹œ์ž‘ํ•œ ์ดํ›„๋กœ ์ œ์ผ ๋‹จ์‹œ๊ฐ„์— ํ’€์€ ๋ฌธ์ œ์ธ๋“ฏ..!? ใ…‹ใ…‹ ๋„ˆ๋ฌด ์‰ฌ์šด๊ฑฐ ์ฐพ์•„ํ‘ธ๋Š” ๋Š๋‚Œ์ด๋ผ ์˜ค๋Š˜์€ ๋ช‡๊ฐœ ๋” ํ’€์–ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜‚ ๐Ÿ˜‚ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉ๋œ filter๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด?? ๐Ÿ‘‰ 2020/12..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ

string์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๊ณ , ๊ฐ ์š”์†Œ์˜ ํŠน์ • ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋˜, ๊ทธ ๊ฐ’์ด ๋™์ผํ•˜๋ฉด ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ ๋ฏผํ•ด๋ดค๋Š”๋ฐ.. ํŠน์ • ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๊ณ  ๋‚˜์„œ ์„ž์ธ ๊ฑธ ์–ด๋–ป๊ฒŒ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ๋งž์ถ”์ง€!? ๊ทธ ๊ธฐ์ค€๊ฐ’์— ๋Œ€ํ•ด ๊ทธ๋ฃจํ•‘์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•˜๋‚˜!? ํ•˜๋ฉด์„œ Dictionary๋กœ ํ’€์–ด์•ผ ํ• ๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ.. ๊ณฐ๊ณฐํžˆ ๋ณด๋‹ค๋ณด๋‹ˆ ใ…‹ใ…‹ ์ด๊ฒŒ ์ˆœ์„œ๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋˜์ž–์•„? ๋จผ์ € ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋’ค์—, ํŠน์ • ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ด๋„ ๊ธฐ๋ณธ ๋ฒ ์ด์Šค ์ˆœ์„œ๋Š” ์œ ์ง€๋˜๊ฒ ๊ตฐ!? ใ…‹ใ…‹ func solution(_ strings:[String], _ n:Int) -> [String] { let sorted = strings.sorted() return sorted.sorted { $0[$..