๊ณ ์ฐจํจ์ํจ์๋ฅผ ๋ง์น ํด๋์ค์์ ๋ง๋ค์ด๋ธ ์ธ์คํด์ค์ฒ๋ผ ์ทจ๊ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ค ์๋ ์๊ณ , ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํ๋ฐ์ ์๋ ์๋ ๋ฐฉ๋ฒ์ด๋ค.์ฝํ๋ฆฐ์์๋ ๋ชจ๋ ํจ์๋ฅผ ๊ณ ์ฐจํจ์๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๊ณ ์ฐจํจ์ ๊ตฌํ๋ฒfun main(){ b(::a)}fun a (str:String){ println("$str ํจ์ : a")}fun b (function: (String)->Unit) { function("b๊ฐ ํธ์ถํ")}์ถ๋ ฅb๊ฐ ํธ์ถํ ํจ์ : aํจ์ a๋ฅผ ๊ณ ์ฐจํจ์ ํ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ์๊ฒ ๋ง๋ ๋ค.ํจ์๋ฅผ ์๋ฃํ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๊ดํธ ์์ ํจ์๊ฐ ๋ฐ์ ํ๋ผ๋ฏธํฐ์ ์๋ฃํ์ ๋์ดํ๊ณ '->'๋ก ํ์ดํ๋ฅผ ๋ง๋ ๋ค ํจ์์ ๋ฐํํ์ ์ฐ๋ฉด ๋๋ค.ํจ์ a๋ ๋ฐํํ์ด ์์ผ๋ ๊ฐ์ด ์๋ค๋ ์๋ฏธ์ U..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ค์ฝํํ๋ก์ ํธ ๊ตฌ์กฐ ๋ด์์ ๋ณ์, ํจ์, ํด๋์ค๋ค์ ์๋ก ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ ๊ณต์ฉ๋ฒ์๋ฅผ ์ ์ดํ๋ ๋จ์๋ค. ์ค์ฝํ๊ฐ ์ง์ ๋๋ ๋ฒ์ํจํค์ง ๋ด๋ถํจํค์ง ๋ด๋ถ์ ๋ณ์, ํจ์, ํด๋์ค๊ฐ ์๋ค๋ฉด ํจํค์ง ๋ด๋ถ์ ์๋ ์ด๋ค์ ๋ชจ๋ ํจํค์ง ๋ผ๋ ํ๋์ ์ค์ฝํ ์์ ์๋ ๋ฉค๋ฒ๋ค์ด๋ค.ํด๋์ค ๋ด๋ถํด๋์ค๋ ์ค์ฝํ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์๋ค.ํด๋์ค ๋ด๋ถ์ ๋ณ์, ํจ์๊ฐ ์๋ค๋ฉด ํด๋์ค ๋ด๋ถ์ ์๋ ์ด๋ค์ ๋ชจ๋ ํด๋์ค ๋ผ๋ ํ๋์ ์ค์ฝํ ์์ ์๋ ๋ฉค๋ฒ๋ค์ด๋ค.ํจํค์ง ๋ด๋ถ์ ์๋ ์ค์ฝํ ๊ธฐ๋ฅ์ ํ๋ ํด๋์ค๋ ํ์ ์ค์ฝํ๋ผ๊ณ ๋ถ๋ฅธ๋ค.ํจ์ ๋ด๋ถํด๋์ค์ ์ค์ฝํ์ ๋ํ ๊ฐ๋
์ด ๋์ผํ๋ค. ์ค์ฝํ์ ๋ํ ์ธ๊ฐ์ง ๊ท์น์ค์ฝํ ์ธ๋ถ์์๋ ์ค์ฝํ ๋ด๋ถ์ ๋ฉค๋ฒ๋ฅผ '์ฐธ์กฐ ์ฐ์ฐ์'๋ก๋ง ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค.๋์ผ ์ค์ฝํ ๋ด์์๋ ๋ฉค๋ฒ๋ค์ ๊ณต์ ํ ์ ์๋ค.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)๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ฌธ์..
๋ฌธ์ ๋ฆฟ์ฝ๋ 1823. Find the Winner of the Circular Gamehttps://leetcode.com/problems/find-the-winner-of-the-circular-game/solutions/ ์ฝ๋class Solution: def findTheWinner(self, n: int, k: int) -> int: circle = [i for i in range(1, n+1)] count = 1 turn = 0 while len(circle) != 1: if count == k: circle.pop(turn) count = 1 ..
๋ฌธ์ ๋ฐฑ์ค ๊ฑธ๊ทธ๋ฃน ๋ง์คํฐ ์ค์์ด https://www.acmicpc.net/problem/16165 ์ฝ๋n, m = map(int, input().split()) # ๊ฑธ๊ทธ๋ฃน์ ์, ๋งํ์ผ ํ ๋ฌธ์ ์ ์idol_dic = {}for _ in range(n): team_name = input() team_member_num = int(input()) team_member = [] for _ in range(team_member_num): team_member.append(input()) idol_dic[team_name] = team_memberfor _ in range(m): quiz = input() quiz_type = int(input()) ..
๋ฌธ์ ๋ฐฑ์ค ์์ด๋ฒ๋ฆฐ ๊ดํธ https://www.acmicpc.net/problem/1541 ์ฝ๋formular = list(input())formular.append('-')have_to_sum = []have_to_sub = []operand = ''for letter in formular: if letter != '+' and letter != '-': operand += letter elif letter == '+': have_to_sum.append(int(operand)) operand = '' elif letter == '-': have_to_sum.append(int(operand)) have_to_sub.appen..
์ค๋ฒ๋ผ์ด๋ฉ์์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํผํด๋์ค์ ์๋ ํจ์์ ๊ฐ์ ์ด๋ฆ, ํํ๋ฅผ ๊ฐ์ง ํจ์๋ฅผ ์๋ธํด๋์ค์์ ์ธ ์ ์๋ค.ํ์ง๋ง ์ํผํด๋์ค์์ ํ์ฉํ๋ค๋ฉด ์ค๋ฒ๋ผ์ด๋ฉ ์ด๋ผ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ธ ํด๋์ค์์ ๊ฐ์ ์ด๋ฆ๊ณผ ํํ๋ก ๋ ํจ์์ ๋ด์ฉ์ ๋ค์ ๊ตฌํํ ์ ์๋ค. ์ค๋ฒ๋ผ์ด๋ฉ ๋ฐฉ๋ฒ์ํผํด๋์ค์ ํจ์ ์์ open ํค์๋๋ฅผ ๋ถ์ด๋ฉด ์๋ธํด๋์ค์์ ํด๋น ํจ์๋ฅผ ์๋ธํด๋์ค์์ ์ฌ๊ตฌํ์ด ํ์ฉ๋๋ค.์๋ธํด๋์ค์์ ํจ์ ์์ override ํค์๋๋ฅผ ๋ถ์ด๋ฉด ์๋ธํด๋์ค์์ ์ฌ๊ตฌํ ํ ์ ์๋ค.fun main(){ var a = Animal() var t = Tiger() a.eat() t.eat()}open class Animal{ open fun eat(){ println("๋จน์ด ๋ ๋ ") }}c..
์์์ด ํ์ํ ์ด์ ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค๋ฅผ ํ์ฅํ์ฌ ์๋ก์ด ์์ฑ์ด๋ ํจ์๋ฅผ ์ถ๊ฐํ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ผ ํ ๋์ฌ๋ฌ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์๋๋ฐ ํด๋์ค์ ๊ณตํต์ ์ ๋ฝ์ ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ํธํ๊ฒ ๋ง๋ค์ด์ผ ํ ๋ ์ํผํด๋์ค & ์๋ธํด๋์ค์์ฑ๊ณผ ํจ์๋ฅผ ๋ฌผ๋ ค์ฃผ๋ ์ชฝ์ ์ํผํด๋์ค, ๋ฌผ๋ ค ๋ฐ๋ ์ชฝ์ ์๋ธ ํด๋์ค๋ผ๊ณ ํ๋ค. ์์ ๋ฐฉ๋ฒopen ํค์๋์ฝํ๋ฆฐ์ ์์ ๊ธ์ง๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๊ธฐ ๋๋ฌธ์ open ํค์๋๋ฅผ ์จ์ผํ๋ค.open์ ํด๋์ค๊ฐ ์์ ๋ ์ ์๋๋ก ํด๋์ค ์ ์ธ ์ ๋ถ์ฌ์ค ์ ์๋ ํค์๋๋ค. ์์์ ๋ํ ๋๊ฐ์ง ๊ท์น์๋ธํด๋์ค๋ ์ํผํด๋์ค์ ์กด์ฌํ๋ ์์ฑ๊ณผ ๊ฐ์ ์ด๋ฆ์ ์์ฑ์ ๊ฐ์ง ์ ์๋ค.Dog ํด๋์ค๊ฐ Animalํด๋์ค๋ฅผ ์์๋ฐ์๋ var์ด๋ val์ ๋ถ์ด์ง ์๊ณ ์ผ๋ฐ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ค.var ์ด๋ val์ ๋ถ์ด๋ฉด ํด๋์ค์ ์์ฒด ์์ฑ์ผ..
์์ฑ์์ ์ญํ ์์ฑ์๋ ์ธ์คํด์ค์ ๊ธฐ๋ฅ์ ์ด๊ธฐํ ํ๊ณ ์ธ์คํด์ค ์์ฑ์ ๊ตฌ๋ฌธ์ ์ํํ๋ ์ญํ ์ ํ๊ธฐ๋ ํ๋ค. init{}์์ฑ์๋ฅผ ํตํด ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด ์ง ๋ ํธ์ถ๋๋ ํจ์ ๊ธฐ๋ณธ์์ฑ์ & ๋ณด์กฐ์์ฑ์๊ธฐ๋ณธ ์์ฑ์ : ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ์ธ๋ณด์กฐ ์์ฑ์ : ํ์์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ผ๋ก ์ ์ธ. ๊ธฐ๋ณธ ์์ฑ์์ ๋ค๋ฅธ ํํ์ ์์ฑ์๋ฅผ ์ ๊ณตํ์ฌ ์ธ์คํด์ค ์์ฑ์ ํธ์๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ๊ตฌ๋ฌธ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต๋ณด์กฐ ์์ฑ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๋ณด์กฐ ์์ฑ์๋ฅผ ๋ง๋ค๋๋ ๋ฐ๋์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํตํด ์์ฑ์ ์ด๊ธฐํ ํด์ค์ผ ํ๋ค.๋ณด์กฐ ์์ฑ์๊ฐ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํธ์ถํ๋๋ก ํ๋ ค๋ฉด ":this" ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ ์์์๊ฐ ํ์๋ก ํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ดํธ์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. fun main(){ var younghee = Person..