(๋ฌธ์์ด).length๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ ์ํ์ผ๋ก ๋ฐํํ๋ค(๋ฌธ์์ด).toLowercase์๋ฌธ ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).toUppercase์๋ฌธ ์ ์ฒด๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).split("(๊ธฐ์ค๋ฌธ์)")ํน์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ๋ฐฐ์ด์ ๋ด์ ํ ๋ฐํํ๋ค์ด๋ ๊ธฐ์ค ๋ฌธ์๋ฅผ delimiter๋ผ๊ณ ๋ถ๋ฅธ๋ค.์๋ฐ์ ๋ฌ๋ฆฌ split์ ์ ๊ท์์ด ์๋ ์ผ๋ฐ ๋ฌธ์์ด์ ๋ฃ์ด๋ ๋์ํ๋ค.(๋ฌธ์์ด ๋ฐฐ์ด).joinToString()๋ฌธ์์ด์ด ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด์ ๋ค์ ํ๋๋ก ํฉ์น๋ค.๋งค๊ฐ๋ณ์๋ก ์๋ฌด๊ฒ๋ ๋ฃ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ํฉ์ณ์ง๊ณ , ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ๊ทธ ๋ฌธ์์ด์ ์ฌ์ด์ ๋ฃ์ด์ค๋ค.(๋ฌธ์์ด).substring((์์)..(๋))๋ฌธ์์ด ์ค ์ผ๋ถ๋ง ๊ฐ์ ธ์ดfor๋ฌธ์์ ์ฌ์ฉํ๋ InRange ํ์์ ์ฌ์ฉ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ ๋๋ฆญ์ด ํ์ํ ์ด์ ํด๋์ค A์ ์ด๋ฅผ ์์๋ฐ์ ํด๋์ค B๊ฐ ์๋ค.๋ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ๋์ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ํผํด๋์ค์ ์๋ฃํ์ธ A์ ์๋ฃํ์ผ๋ก ๋ฐ์ผ๋ฉด B๋ ์๋์ผ๋ก A๋ก ์บ์คํ
๋๋ค. โก๏ธ ๋ ํด๋์ค ๋ชจ๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.ํ์ง๋ง ์บ์คํ
์ฐ์ฐ์ ๊ฑฐ์น๋๊ฒ์ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ์ ํ์ํจ๋ค. ์ด๋ฅผ ์ ๋๋ฆญ์ด ๋ณด์ํด ์ค ์ ์๋ค.fun castingExam(var a: A) // B๋ฅผ ๋ฃ์ด๋ A๋ก ์บ์คํ
๋๋ค. ์ ๋๋ฆญํด๋์ค๋ ํจ์์์ ์ฌ์ฉํ๋ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์๋ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ๊ณ ์ ์ ์ธ ์๋ฃํ ๋์ ์ค์ ์๋ฃํ์ผ๋ก ๋์ฒด๋๋ ํ์
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ์
ํ๋ผ๋ฏธํฐ์ ํน์ ์๋ฃํ์ด ํ ๋น๋๋ฉด ์ ๋๋ฆญ์ ์ฌ์ฉํ๋ ..
๋น์ ๋ฅผ ํตํ ๋คํ์ฑ์ ๊ฐ๋
์๋ฃ์๋ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค. ์ฝ๋ผ, ์ฃผ์ค, ์ปคํผ ๋ฑ..์ด ์ค ์ฝ๋ผ๋ฅผ ๊ณ ๋ฅผ ๋ ์ฝ๋ผ๋ฅผ ์ฝ๋ผ ์์ฒด๋ก๋ ๋ณผ ์ ์์ง๋ง, ์๋ฃ๋ผ๋ ํน์ฑ์ผ๋ก๋ ๋ณผ ์ ์๋๋ก ๋ง๋๋๊ฒ์ด ๋คํ์ฑ์ ๊ฐ๋
์ด๋ค. ์ฝํ๋ฆฐ์ ๋ด๋ถ ๋์์๋ฃ๋ผ๋ ์ํผํด๋์ค์ ์ด๋ฅผ ์์๋ฐ๋ ์ฝ๋ผ๋ผ๋ ์๋ธ ํด๋์ค๊ฐ ์๋ค์ฝ๋ผ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ์ํผํด๋์ค์ ๊ณต๊ฐ์ ์๋ฃ์ ๋ด์ฉ์ ๋ด๋ ๊ฐ์ฒด๊ณต๊ฐ์ ์ฝ๋ผ์ ๋ด์ฉ์ ๋ด๋ ์ถ๊ฐ ๊ณต๊ฐ์ด ์์ฑ๋๋ค.์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฝ๋ผ์ ์ธ์คํด์ค๋ ์๋ฃ์ ๊ณต๊ฐ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๊ฒ ๋๊ณ , ์ฝ๋ผ์ ๊ธฐ๋ฅ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์ฝ๋ผ์ ๊ธฐ๋ฅ๊น์ง ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.var a: Drink = Cola() // ์
์บ์คํ
. ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉ. ์ฝ๋ผ์ ์ถ๊ฐ๊ณต๊ฐ์ ์ฌ์ฉ ๋ถ๊ฐvar b: Cola = Cola()..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqvlcH%2FbtsIjKfxRSx%2FBo48vGcli5M4KDfMjhEwK0%2Fimg.webp)
๋ง์ง๋ง ๊ด๋ฌธ์ธ ์ธํฐ๋ทฐ์์ ํ๋ฝํด์ ๋๋ฌด ์์ฝ์ง๋ง, ๊ทธ๋๋ ์ค๋น๊ณผ์ ์์ ์ป์ด๊ฐ๊ฒ๋ค๋ ๋ง์๊ธฐ์ ์ด๋ฅผ ๊ธฐ๋กํ๊ณ ์ ๊ธ์ ์๋๋ค.๊ทธ๋ฆฌ๊ณ ์์ธ์ด, ์ฝ๋ฉํ
์คํธ, ๋ฉด์ ์ ์ค๋นํ๋ฉฐ ํ๊ธฐ๋ค์ ๋์์ ๋ง์ด ๋ฐ์๊ธฐ์ ์ ์ ์ด ๊ธ ๋ํ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค ์ธํผ๋?์ผ์ฑ ์ฒญ๋
SW ์์นด๋ฐ๋ฏธ(SSAFY)๋ ์ผ์ฑ์ SW๊ต์ก ๊ฒฝํ๊ณผ ๊ณ ์ฉ๋
ธ๋๋ถ์ ์ทจ์
์ง์ ๋
ธํ์ฐ๋ฅผ ๋ฐํ์ผ๋ก ์ทจ์
์ค๋น์์๊ฒ SW ์ญ๋ ํฅ์ ๊ต์ก ๋ฐ ๋ค์ํ ์ทจ์
์ง์ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ์ทจ์
์ ์ฑ๊ณตํ๋๋ก ๋๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์์ธ์ด ๊ณผ์ ์ ๊ณต์ ์ ํ์ผ๋ก ์ง์ํ์๊ณ , ์์ธ์ด ์ด ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค."ํฅํ ์ด๋ค SW ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ณ ์ถ์์ง SW๊ด๋ จ ๊ฒฝํ์ ํ ๋๋ก ๊ธฐ์ ํ๊ณ , ์ธํผ ์ง์ ๋๊ธฐ ์์ฑ ๋ฐ๋๋๋ค."์ด๋ฅผ ๊ณต๋ฐฑํฌํจ 500์ ๋ด์ธ ์ต๋ 600์ ๋ด๋ก ์ฐ๋ฉด ๋๋ค. ์ด๋ค ๊ฐ๋ฐ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8XnPq%2FbtsId3BayOy%2FOtgLd1oqG8qPtTv6aU6ylk%2Fimg.png)
๋ฌธ์ ๋ฆฟ์ฝ๋ 1338. Reduce Array Size to The Halfhttps://leetcode.com/problems/reduce-array-size-to-the-half/description/ ์ฝ๋class Solution(object): def minSetSize(self, arr): answer = 0 count_num = {} for num in arr: if num not in count_num.keys(): count_num[num] = 1 else: count_num[num] += 1 values = sorted(list(..
์ค๋ธ์ ํธ์์ฑ์ ์์ด ์ง์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ธ๋ค.์ค๋ธ์ ํธ ๊ทธ ์์ฒด๊ฐ ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค. ๊ทธ๋์ ์์ฑ์๊ฐ ํ์ ์๋ค.ํด๋์ค๋ ๋ด๋ถ์ ์๋ ์์ฑ์ด๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์์ฑ์๋ฅผ ํตํด ์ค์ฒด๊ฐ ๋๋ ์ธ์คํด์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผํ๋ค.ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ ์ธ์คํด์ค ๊ฐ์ฒด๊ฐ ํ์ํ์ง ์๊ณ ํ๋์ ๊ฐ์ฒด๋ง์ผ๋ก ๊ณตํต์ ์ธ ์์ฑ๊ณผ ํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ฝ๋์์๋ ํด๋์ค๋ฅผ ์ธ ํ์ ์์ด ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฑ๊ธํค ํจํด์ ์ธ์ด์ฐจ์์์ ์ง์ํ๋๊ฒ์ด๋ค.์ฑ๊ธํค ํจํด : ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋จ ํ๋๋ง ๋ง๋ค์ด ์ฌ์ฉํ๋๋ก ํ๋ ๋์์ธ ํจํด ์ค๋ธ์ ํธ ์์ ์๋ฌด๊ณณ์๋ ํธ์ถํ์ฌ ํธ์ถํ ํ์๋ฅผ ์ธ๊ฑฐ๋ ์ด๊ธฐํ ํ ์ ์๋ Counter๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด์.์ค๋ธ์ ํธ๋ ๋ณ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ ์ง์ ์ฐธ์กฐ์ฐ์ฐ์๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค.fu..
์ค์ฝํ ํจ์๋ฅผ ์์๋ณด๊ธฐ ์ ์ ๋๋ค ํจ์์ ํน๋ณํ ๊ธฐ๋ฅ ๋ช๊ฐ์ง๋ฅผ ์ดํด๋ณด์.๋๋ค ํจ์์ ํน๋ณํ ๊ธฐ๋ฅ๋ค๋๋ค ํจ์๋ ์ผ๋ฐ ํจ์์ฒ๋ผ ์ฌ๋ฌ ๊ตฌ๋ฌธ์ด ์ํ ๊ฐ๋ฅํ๋ค. ์ฐธ๊ณ ๋ก ๋๋ค ํจ์๊ฐ ์ฌ๋ฌ ์ค๋ก ๊ตฌํ๋๋ค๋ฉด ๋ง์ง๋ง ์ค์ ๊ฒฐ๊ณผ๊ฐ์ด ๋ฐํ๋๋ค.val c: (Int, Int) -> Int = {a,b -> println("$a $b") println("์ฌ๋ฌ๊ตฌ๋ฌธ") println("์ฌ์ฉํ ์ ์์ง๋กฑ!") a+b // a+b๊ฐ ๋ฐํ๋๋ค.}๋๋คํจ์์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ์คํํ ๊ตฌ๋ฌธ๋ค๋ง ๋์ดํ๋ฉด ๋๋ค.val a:() -> Unit = {println("ํ๋ผ๋ฏธํฐ ์์!!!")}ํ๋ผ๋ฏธํฐ๊ฐ ํ๋๋ฟ์ด๋ผ๋ฉด 'it'์ ์ฌ์ฉํ๋ค. ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ์๋ตํ๊ณ 'it'์ด๋ผ๋ ํค์๋๋ก ๋์ฒด ๊ฐ๋ฅํ๋ค.val c:(String) ->..
๊ณ ์ฐจํจ์ํจ์๋ฅผ ๋ง์น ํด๋์ค์์ ๋ง๋ค์ด๋ธ ์ธ์คํด์ค(๊ฐ์ฒด)์ฒ๋ผ ์ทจ๊ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ(๋งค๊ฐ๋ณ์)์ด ๋๊ฒจ์ค ์๋ ์๊ณ , ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํ๋ฐ์ ์๋ ์๋ ๋ฐฉ๋ฒ์ด๋ค.์ฝํ๋ฆฐ์์๋ ๋ชจ๋ ํจ์๋ฅผ ๊ณ ์ฐจํจ์๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๊ณ ์ฐจํจ์ ๊ตฌํ๋ฒfun main(){ b(::a)}fun a (str:String){ println("$str ํจ์ : a")}fun b (function: (String)->Unit) { function("b๊ฐ ํธ์ถํ")}์ถ๋ ฅb๊ฐ ํธ์ถํ ํจ์ : aํจ์ a๋ฅผ ๊ณ ์ฐจํจ์ ํ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ์๊ฒ ๋ง๋ ๋ค.ํจ์๋ฅผ ์๋ฃํ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๊ดํธ ์์ ํจ์๊ฐ ๋ฐ์ ํ๋ผ๋ฏธํฐ์ ์๋ฃํ์ ๋์ดํ๊ณ '->'๋ก ํ์ดํ๋ฅผ ๋ง๋ ๋ค ํจ์์ ๋ฐํํ์ ์ฐ๋ฉด ๋๋ค.ํจ์ a๋ ๋ฐํํ์ด ์์ผ๋ ๊ฐ์ด..
์ค์ฝํํ๋ก์ ํธ ๊ตฌ์กฐ ๋ด์์ ๋ณ์, ํจ์, ํด๋์ค๋ค์ ์๋ก ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ ๊ณต์ฉ๋ฒ์๋ฅผ ์ ์ดํ๋ ๋จ์๋ค. ์ค์ฝํ๊ฐ ์ง์ ๋๋ ๋ฒ์ํจํค์ง ๋ด๋ถํจํค์ง ๋ด๋ถ์ ๋ณ์, ํจ์, ํด๋์ค๊ฐ ์๋ค๋ฉด ํจํค์ง ๋ด๋ถ์ ์๋ ์ด๋ค์ ๋ชจ๋ ํจํค์ง ๋ผ๋ ํ๋์ ์ค์ฝํ ์์ ์๋ ๋ฉค๋ฒ๋ค์ด๋ค.ํด๋์ค ๋ด๋ถํด๋์ค๋ ์ค์ฝํ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์๋ค.ํด๋์ค ๋ด๋ถ์ ๋ณ์, ํจ์๊ฐ ์๋ค๋ฉด ํด๋์ค ๋ด๋ถ์ ์๋ ์ด๋ค์ ๋ชจ๋ ํด๋์ค ๋ผ๋ ํ๋์ ์ค์ฝํ ์์ ์๋ ๋ฉค๋ฒ๋ค์ด๋ค.ํจํค์ง ๋ด๋ถ์ ์๋ ์ค์ฝํ ๊ธฐ๋ฅ์ ํ๋ ํด๋์ค๋ ํ์ ์ค์ฝํ๋ผ๊ณ ๋ถ๋ฅธ๋ค.ํจ์ ๋ด๋ถํด๋์ค์ ์ค์ฝํ์ ๋ํ ๊ฐ๋
์ด ๋์ผํ๋ค. ์ค์ฝํ์ ๋ํ ์ธ๊ฐ์ง ๊ท์น์ค์ฝํ ์ธ๋ถ์์๋ ์ค์ฝํ ๋ด๋ถ์ ๋ฉค๋ฒ๋ฅผ '์ฐธ์กฐ ์ฐ์ฐ์'๋ก๋ง ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.๋์ผ ์ค์ฝํ ๋ด์์๋ ๋ฉค๋ฒ๋ค์ ๊ณต์ ํ ์ ์๋ค.val a ..
๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ"ํ๋ก์ ํธ > ๋ชจ๋ > ํด๋ & ํ์ผ" ๊ตฌ์กฐ๊ฐ ์ค์ ํ์ผ ์์คํ
์ ๊ธฐ๋ฐํ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ด๋นํ๋ค. ํ๋ก์ ํธ์ฝํ๋ฆฐ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์
์ ์งค ๋ ๊ด๋ จ๋ ๋ชจ๋ ๋ด์ฉ์ ๋ด๋ ํฐ ํ์ด๋ค. ๋ชจ๋ํ๋์ ํ๋ก์ ํธ๋ ์ฌ๋ฌ๊ฐ์ ๋ชจ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๋ชจ๋์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๊ตฌํํ ์๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋์ ์ด์ฉํด ๋ถ์ผ ์๋ ์๋ค. ํด๋ & ํ์ผ๋ชจ๋์์๋ ์ฌ๋ฌ๊ฐ์ ํด๋์ ํ์ผ์ด ๋ค์ด๊ฐ ์๋ค.์ฝํ๋ฆฐ ์ฝ๋ํ์ผ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋๊ด ๊ด๋ จ๋ ์ค์ ๋ฐ ๋ฆฌ์์ค ํ์ผ์ด ํฌํจ ๋ ์ ์๋ค. ๋
ผ๋ฆฌ์ ๊ตฌ์กฐํจํค์ง ํจํค์ง๊ฐ๋ฐ ์ ์์ค์ฝ๋์ ์์์ ์ง์ ํ๊ธฐ ์ํ ๋
ผ๋ฆฌ์ ๋จ์๋ค.์ฝ๋๋ฅผ ์์ฑ ํ ๋ ์ฝ๋ ์์์ ์ฌ์ฉํ๋ ์ด๋ฆ์ด ์ฉ๋์ ๋ฐ๋ผ ์๋ก ์ถฉ๋ํ์ง ์๋๋ก ์ ๋ํฌํ ํจํค์ง ์ด๋ฆ์ ๋ถ์ด๋๊ฒ์ด ์ข๋ค.์ผ๋ฐ์ ์ผ๋ก ํจํค์ง ์ด๋ฆ์ ์ง์ ๋๋ ๊ฐ๋ฐํ ํ์ฌ๊ฐ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FABEjk%2FbtsIcyuk7op%2FfScMdu1818Rm1NGu5aB0H1%2Fimg.png)
๋ฌธ์ ๋ฆฟ์ฝ๋ 1845. Seat Reservation Managerhttps://leetcode.com/problems/seat-reservation-manager/ ์ฝ๋import heapqclass SeatManager: def __init__(self, n): self.can_reserve = list(range(1, n + 1)) heapq.heapify(self.can_reserve) def reserve(self): return heapq.heappop(self.can_reserve) def unreserve(self, seatNumber): heapq.heappush(self.can_reserve, seatNumber)..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzkAMT%2FbtsIcAkgKkn%2FssCYrUatDqRZFX7tNw14oK%2Fimg.png)
๋ฌธ์ ๋ฆฟ์ฝ๋ 921. Minimum Add to Make Parentheses Valishttps://leetcode.com/problems/minimum-add-to-make-parentheses-valid/ ์ฝ๋class Solution(object): def minAddToMakeValid(self, s): s = deque(s) stack = [] item = s.popleft() stack.append(item) while s: item = s.popleft() if not stack: stack.append(item) else: ..