전체 κΈ€

κΉ€ν˜œμΈμ€ 무엇을 κ³΅λΆ€ν• κΉŒ
μ œλ„ˆλ¦­μ΄ ν•„μš”ν•œ 이유클래슀 A와 이λ₯Ό 상속받은 클래슀 Bκ°€ μžˆλ‹€.두 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 곡용으둜 μ‚¬μš©ν•˜λŠ” ν•˜λ‚˜μ˜ ν•¨μˆ˜μ— νŒŒλΌλ―Έν„°λ‘œ λ°›μœΌλ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ?슈퍼클래슀의 μžλ£Œν˜•μΈ A의 μžλ£Œν˜•μœΌλ‘œ λ°›μœΌλ©΄ BλŠ” μžλ™μœΌλ‘œ A둜 μΊμŠ€νŒ… λœλ‹€. ➑️ 두 클래슀 λͺ¨λ‘ ν•¨μˆ˜μ˜ νŒŒλΌλ―Έν„°λ‘œ μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.ν•˜μ§€λ§Œ μΊμŠ€νŒ… 연산을 κ±°μΉ˜λŠ”κ²ƒμ€ ν”„λ‘œκ·Έλž¨μ˜ 속도λ₯Ό μ €ν•˜μ‹œν‚¨λ‹€. 이λ₯Ό μ œλ„ˆλ¦­μ΄ 보완해 쀄 수 μžˆλ‹€.fun castingExam(var a: A) // Bλ₯Ό 넣어도 A둜 μΊμŠ€νŒ…λœλ‹€.  μ œλ„ˆλ¦­ν΄λž˜μŠ€λ‚˜ ν•¨μˆ˜μ—μ„œ μ‚¬μš©ν•˜λŠ” μžλ£Œν˜•μ„ μ™ΈλΆ€μ—μ„œ 지정할 수 μžˆλŠ” κΈ°λŠ₯이닀.ν•¨μˆ˜λ‚˜ 클래슀λ₯Ό μ„ μ–Έν•  λ•Œ 고정적인 μžλ£Œν˜• λŒ€μ‹  μ‹€μ œ μžλ£Œν˜•μœΌλ‘œ λŒ€μ²΄λ˜λŠ” νƒ€μž… νŒŒλΌλ―Έν„°λ₯Ό λ°›μ•„ μ‚¬μš©ν•˜λŠ” 방법이닀.νƒ€μž… νŒŒλΌλ―Έν„°μ— νŠΉμ • μžλ£Œν˜•μ΄ ν• λ‹Ήλ˜λ©΄ μ œλ„ˆλ¦­μ„ μ‚¬μš©ν•˜λŠ” ..
λΉ„μœ λ₯Ό ν†΅ν•œ λ‹€ν˜•μ„±μ˜ κ°œλ…μŒλ£Œμ—λŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆλ‹€. 콜라, 주슀, 컀피 λ“±..이 쀑 콜라λ₯Ό κ³ λ₯Ό λ•Œ 콜라λ₯Ό 콜라 μžμ²΄λ‘œλ„ λ³Ό 수 μžˆμ§€λ§Œ, μŒλ£ŒλΌλŠ” νŠΉμ„±μœΌλ‘œλ„ λ³Ό 수 μžˆλ„λ‘ λ§Œλ“œλŠ”κ²ƒμ΄ λ‹€ν˜•μ„±μ˜ κ°œλ…μ΄λ‹€. μ½”ν‹€λ¦°μ˜ λ‚΄λΆ€ λ™μž‘μŒλ£ŒλΌλŠ” μŠˆνΌν΄λž˜μŠ€μ™€ 이λ₯Ό μƒμ†λ°›λŠ” μ½œλΌλΌλŠ” μ„œλΈŒ ν΄λž˜μŠ€κ°€ μžˆλ‹€μ½œλΌ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€λ•Œ 슈퍼클래슀의 곡간에 음료의 λ‚΄μš©μ„ λ‹΄λŠ” 객체곡간에 콜라의 λ‚΄μš©μ„ λ‹΄λŠ” μΆ”κ°€ 곡간이 μƒμ„±λœλ‹€.μ΄λ ‡κ²Œ λ§Œλ“€μ–΄μ§„ 콜라의 μΈμŠ€ν„΄μŠ€λŠ” 음료의 곡간을 λ‹΄λŠ” λ³€μˆ˜μ— μ €μž₯ν•˜λ©΄ 음료의 κΈ°λŠ₯만 μ‚¬μš©ν•˜κ²Œ 되고, 콜라의 κΈ°λŠ₯을 λ‹΄λŠ” λ³€μˆ˜μ— μ €μž₯ν•˜λ©΄ 콜라의 κΈ°λŠ₯κΉŒμ§€ λͺ¨λ‘ μ‚¬μš©ν•  수 μžˆλ‹€.var a: Drink = Cola() // μ—…μΊμŠ€νŒ…. 음료의 κΈ°λŠ₯만 μ‚¬μš©. 콜라의 좔가곡간은 μ‚¬μš© λΆˆκ°€var b: Cola = Cola()..
λ§ˆμ§€λ§‰ 관문인 μΈν„°λ·°μ—μ„œ νƒˆλ½ν•΄μ„œ λ„ˆλ¬΄ μ•„μ‰½μ§€λ§Œ, κ·Έλž˜λ„ μ€€λΉ„κ³Όμ •μ—μ„œ 얻어간것듀도 λ§Žμ•˜κΈ°μ— 이λ₯Ό κΈ°λ‘ν•˜κ³ μž 글을 μ”λ‹ˆλ‹€.그리고 에세이, μ½”λ”©ν…ŒμŠ€νŠΈ, 면접을 μ€€λΉ„ν•˜λ©° ν›„κΈ°λ“€μ˜ 도움을 많이 λ°›μ•˜κΈ°μ— μ €μ˜ 이 κΈ€ λ˜ν•œ 도움이 λ˜μ—ˆμœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€   μ‹Έν”Όλž€?μ‚Όμ„± μ²­λ…„ SW 아카데미(SSAFY)λŠ” μ‚Όμ„±μ˜ SWꡐ윑 κ²½ν—˜κ³Ό κ³ μš©λ…Έλ™λΆ€μ˜ 취업지원 λ…Έν•˜μš°λ₯Ό λ°”νƒ•μœΌλ‘œ μ·¨μ—…μ€€λΉ„μƒμ—κ²Œ SW μ—­λŸ‰ ν–₯상 ꡐ윑 및 λ‹€μ–‘ν•œ 취업지원 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ 취업에 μ„±κ³΅ν•˜λ„λ‘ λ•λŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€. μ—μ„Έμ΄ κ³Όμ •μ „κ³΅μž μœ ν˜•μœΌλ‘œ μ§€μ›ν•˜μ˜€κ³ , 에세이 이 μ§ˆλ¬Έμ€ λ‹€μŒκ³Ό κ°™λ‹€."ν–₯ν›„ μ–΄λ–€ SW 개발자둜 μ„±μž₯ν•˜κ³  싢은지 SWκ΄€λ ¨ κ²½ν—˜μ„ ν† λŒ€λ‘œ κΈ°μˆ ν•˜κ³ , μ‹Έν”Ό 지원 동기 μž‘μ„± λ°”λžλ‹ˆλ‹€."이λ₯Ό 곡백포함 500자 λ‚΄μ™Έ μ΅œλŒ€ 600자 λ‚΄λ‘œ μ“°λ©΄ λœλ‹€. μ–΄λ–€ 개발..
λ¬Έμ œλ¦Ώμ½”λ“œ 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 ..
물리적 ꡬ쑰"ν”„λ‘œμ νŠΈ > λͺ¨λ“ˆ > 폴더 & 파일" ꡬ쑰가 μ‹€μ œ 파일 μ‹œμŠ€ν…œμ— κΈ°λ°˜ν•œ 물리적 ꡬ쑰λ₯Ό λ‹΄λ‹Ήν•œλ‹€. ν”„λ‘œμ νŠΈμ½”ν‹€λ¦°μœΌλ‘œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 지 λ•Œ κ΄€λ ¨λœ λͺ¨λ“  λ‚΄μš©μ„ λ‹΄λŠ” 큰 틀이닀. λͺ¨λ“ˆν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλŠ” μ—¬λŸ¬κ°œμ˜ λͺ¨λ“ˆλ‘œ 이루어져 μžˆλ‹€.λͺ¨λ“ˆμ„ κ°œλ°œμžκ°€ 직접 κ΅¬ν˜„ν•  μˆ˜λ„, 라이브러리 λͺ¨λ“ˆμ„ μ΄μš©ν•΄ 뢙일 μˆ˜λ„ μžˆλ‹€. ν΄λ” & 파일λͺ¨λ“ˆμ•ˆμ—λŠ” μ—¬λŸ¬κ°œμ˜ 폴더와 파일이 λ“€μ–΄κ°€ μžˆλ‹€.μ½”ν‹€λ¦° μ½”λ“œνŒŒμΌ 뿐만 μ•„λ‹ˆλΌ λͺ¨λ“ˆκ΄€ κ΄€λ ¨λœ μ„€μ • 및 λ¦¬μ†ŒμŠ€ 파일이 포함 될 수 μžˆλ‹€. λ…Όλ¦¬μ  κ΅¬μ‘°νŒ¨ν‚€μ§€ νŒ¨ν‚€μ§€κ°œλ°œ μ‹œ μ†ŒμŠ€μ½”λ“œμ˜ μ†Œμ†μ„ μ§€μ •ν•˜κΈ° μœ„ν•œ 논리적 λ‹¨μœ„λ‹€.μ½”λ“œλ₯Ό μž‘μ„± ν•  λ•Œ μ½”λ“œ μ•ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” 이름이 μš©λ„μ— 따라 μ„œλ‘œ μΆ©λŒν•˜μ§€ μ•Šλ„λ‘ μœ λ‹ˆν¬ν•œ νŒ¨ν‚€μ§€ 이름을 λΆ™μ΄λŠ”κ²ƒμ΄ μ’‹λ‹€.일반적으둜 νŒ¨ν‚€μ§€ 이름을 지을 λ•ŒλŠ” κ°œλ°œν•œ νšŒμ‚¬κ°€ ..
λ¬Έμ œλ¦Ώμ½”λ“œ 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)..
λ¬Έμ œλ¦Ώμ½”λ“œ 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: ..
문제2390. Removing Stars From a String https://leetcode.com/problems/removing-stars-from-a-string/ μ½”λ“œclass Solution(object): def removeStars(self, s): s = list(s) while '*' in s: for i in range(len(s)-1): if s[i + 1] == '*': s.pop(i+1) s.pop(i) break return ''.join(s) ν’€μ΄s = list(s)λ§€κ°œλ³€μˆ˜λ‘œ 받은 문자..
λ•‘λ•‘πŸ‘©πŸ»‍πŸ’»
πŸ€Greeny DevπŸ€