💡람다식 (Lamda) 1. value 처럼 다룰 수 있는 익명함수 1) 람다식을 메소드의 파라미터로 넘겨줄 수 있음 2) return 값으로 사용 할 수 있음 2. val lamdaName : Type = {argumentList → codeBody} 1) Type은 (input type) → (output type) 2) val square : (Int) -> (Int) = {number : int -> number*number} val nameAge : (String, Int) -> Stirng = {name : String, age : Int -> "my name us ${name} I'm ${age}" } fun main() : Unit{ println(square(12)) // 144 prin..
전체 글
💡함수 1. 함수 시작은 반드시 fun 2. 매개변수는 변수 : 변수타입 3. return형은 아무것도 없을 때 Unit, 있을 땐 fun 함수명(매개변수) : return 타입 fun main() : Unit{ //return 형식 없을 땐 Unit(굳이 필요 없어서 redundant 하다고 뜰 수 있음) println("hello!") } fuc add(a : Int, b : Int) : Int{ return a+b } 💡val vs. var 1. val = value , 상수를 의미(변경X) 2. var = variable , 일반 변수를 의미(변경O) 3. val / var는 반드시 구분해서 써줘야 함 4. 변수에 값을 바로 할당할 경우 python처럼 타입 작성을 하지 않아도 자동으로 설정, B..
✔️알고리즘 구현 자료구조 큐 ✔️접근방법 1. 덱을 사용해 반복할때마다 3번째 요소가 가장 앞에 오도록 rotation해준 후, pop 해준다. from collections import deque N, K = map(int, input().split()) deq = deque() # deque객체 생성 for i in range(N): # deque에 1~N까지 삽입 deq.append(i+1) for i in range(N): deq.rotate(-(K-1)) #3번째 요소가 가장 앞에 오도록 rotation if (i == 0): print('') break print(', ',end="") ✔️배운점/어려운점 1. 부끄럽지만 여태 원형큐 구현 방법을 습득하지 못해 다시 공부했다. 1) front..
✔️알고리즘 브루트포스 ✔️접근방법 1. 주어진 체스판의 모든 8x8 형태의 부분집합 경우의 수를 다 검사한다. 2. 8x8 체스판은 BWBWBWBW 이나 WBWBWBWB가 반복되면서 이루어져 있다. 어떤 배열이 먼저 시작하는 것이 효율적인지는 알 수 없기 때문에 각각의 경우를 모두 검사한다. mini=64 #8x8 체스판 모두 바꾸는 경우가 최대 str1 = 'BWBWBWBWWBWBWBWBBWBWBWBWWBWBWBWBBWBWBWBWWBWBWBWBBWBWBWBWWBWBWBWB' str2 = 'WBWBWBWBBWBWBWBWWBWBWBWBBWBWBWBWWBWBWBWBBWBWBWBWWBWBWBWBBWBWBWBW' def compare_str(chass, str): global mini #전역변수 사용 위해 g..