Loading...
2024. 4. 29. 00:01

python의 특징 - first class object, inner function, closure, 데코레이터(decorator)

1. first-class object  변수나 데이터 구조에 객체를 할당할 수 있다  parameter 값으로 전달할 수도 있고 return 값으로도 사용할 수 있다 파이썬의 모든 함수 square라는 함수를 f라는 변수로 사용    2. inner function  함수 내에 또 다른 함수를 넣을 수 있음  print_msg 안에 printer()라는 함수가 존재함    3. closure  inner function을 return 함    another라고 하지 않고 왜 another()라고 할까?  another에는 printer라는 함수가 return되어 있음  그래서 함수 사용하듯이 사용해야함    h1_func라고 하면 메모리 주소가 출력되는데 h1_func에 함수 inner_func가 리턴..

2024. 4. 27. 03:36

Unity 기본13 - 오버로드(overload), 오버라이드(override), 추상(abstract), 인터페이스(interface)

1. 오버로드(overload) 하나의 이름에 여러개의 기능을 싣다 함수 이름이 같은데 다른 기능을 하도록 만들다 대신 함수들의 parameter가 서로 다르다 parameter의 개수가 다르거나, 자료형 타입이 다르면 함수 이름이 같아도 다른 함수가 된다 2개의 Dump method를 가지는 Box라는 class 생성 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Box{ public void Dump(string thing) { Debug.Log(thing + " 버리겠습니다."); } public void Dump(string who, string thi..

코딩테스트 복기 - 구간합이 전부 똑같도록 3구간으로 나누는 방법(잘 모를때는 조건식을 써봐라)

1. 문제 구간 A를 1번부터 x번까지, 구간 B를 x+1번부터 y번까지, 구간 C를 y+1번부터 n번까지 나눈다. 각 구간의 모든 원소의 합을 각각 a,b,c라고 하자. a,b,c가 전부 같도록 x,y를 정하자. 여기서 1  그러한 방법의 수가 몇가지일까? n은 최대 50만 배열의 각 원소는 -100만부터 100만까지로 음수일수도 있다. 예를 들어 [1,2,3,0,3]이면.. A가 1번 2번 = 3 B가 3번 = 3 C가 4번 5번 = 3 --------------------------- A가 1번 2번  = 3 B가 3번 4번 = 3 C가 5번 = 3 2가지 있다.  2. 풀이 구간합이니까, prefix sum으로 누적합을 만들어야하는 것은 명확하다 [1,3,6,6,9] n = int(input())..

2024. 4. 27. 00:02

SQL 코딩테스트 복기 - JSON array에 들어있는 원소의 개수(JSON_LENGTH)

create table test (id INTEGER,A JSON);INSERT INTO test (id, A) VALUES (1, JSON_ARRAY('abc','def','aa','ded')),(2, JSON_ARRAY('dawd','qw','gqweq','asdqwweqw','fdsdqwe')),(3, JSON_ARRAY('nnwqsq','sdq'))  다음과 같은 테이블이 있다고 하자. 각 id별로 A 컬럼에 들어있는 배열의 원소의 개수를 구하고 싶다.    id 1번은 4개, id 2번은 5개, id 3번은 2개이다. 어떻게 가능할까? python처럼 배열을 순회할 수도 없고.. JSON_LENGTH라는 함수로 가능하다... 이걸 모르면 풀수가 없잖아 ㅡㅡ select id, A, JSON_LE..

2024. 4. 26. 02:51

unity 기본12 - scope, 캡슐화, getter, setter, public, private, protected

1. for문 for문을 만들고, for문 내부에 x = 2;를 선언 for문 밖에서 x를 출력해본다면? using System.Collections;using System.Collections.Generic;using UnityEngine;public class HelloWorld : MonoBehaviour{ // Start is called before the first frame update void Start() { for (int i = 0; i   for문 밖의 x에 빨간줄이 그어지는데 for문 내에서 만든 변수는 밖에서 쓸 수 없다     마찬가지로 for문 initializer에서 만든 i도 밖에서 쓸 수 없다    ------------------------..

2024. 4. 26. 00:25

python 반복문 중급 기술 - range, break, continue, for ~ else, string iteration

1. range  range(a,b,c)이면 a부터 b-1까지 c칸씩 띄어서 iteration 한다  range(0,3)이면 0부터 2 range(10)이면 0부터 9 range(1,10,2)이면 1,3,5,7,9 range(10,1,-1)이면 10,9,8,7,6,...,2   2. break & continue break는 조건을 만족하면 반복문을 탈출하는 것인데,  continue는 조건을 만족하면 바로 아래 문장을 skip하는 것이 아니고 해당 반복을 1회 skip   3. for~ else 구문  반복문이 끝나면 마지막에 else문을 1회 수행한다, break로 탈출할 시는 예외  잘 쓰지는 않는다 안써도 다르게 똑같은 기능을 할 수 있기 때문    4. string iteration 문자열을 i..