320x100

프로그래밍 89

자료형 및 연산자

수치 int, long, float, complex등 문자 str 리스트 값의 나열이다. 순서가 존재하며, 여러 종류의 값을 담을 수 있다 0부터 시작하는 인덱스가 있으며, 슬라이싱도 가능하다. // 리스트 생성 colors = ['red', 'green', 'gold'] // 리스트 항목 추가 colors.append('blue') // 중간에 항목 삽입 colors.insert(1, 'black') // 다중 삽입 colors.extend(['white', 'gray']) // 항목 추가 colors += ['red'] // 항목 위치 찾기 colors.index('red') colors.index('red',1) // 시작점 추가 // 원소 갯수 colors.count('red') // 맨 마지막 ..

기본 사항

변수 -- 변수 생성 a = 10 -- 변수 삭제 a = nil 변수 타입 : 루아는 동적 타입 지정 언어이므로 별도의 데이터 타입을 지정하는 정의가 없다. 각 값은 내부에 자신의 타입을 담고 있다. 문자열(string) 수치(number) 함수 부울형(boolean) 닐(nil) 닐(nil) 정상 값이 아니라는 뜻으로 사용 전역 변수를 지울 때 대입한다. 부울형(boolean) true와 false를 가진다. 조건에선 false와 nil만 거짓으로, 나머지는 참으로 판단된다. 수치(number) 배정도 부동소수점(double-precision floating point) 수치를 뜻한다. 기본으로 실수형을 사용하며, 정수를 표현할 때 (10^14)를 넘지 않는다면 반올림 오차 없이 표현이 가능하다. lo..

프로그래밍/lua 2021.08.07

자주 사용하는 함수

1. sort() int data[10000] std::sort(data, data+10, myfunction) arg1 = start position arg2 = finish position(using loop break) arg3 = default 오름차순, 함수 지정가능 시간 복잡도 O(NlogN) 2. binary_search() Bool bol = std::binary_search(v.begin(), v.end(), 3); 시간 복잡도 O(logN) 3. lower_bound() // binary_search 이용 처음 3이 나오는 곳의 위치 IntVector::iterator upperIter = std::lower_bound(v.begin(), v.end(), 3); int idx = low..

[C++17] std::optional

std::optional은 값을 저장하거나 값이 없는 상태를 저장할 수 있다. cppreference 예제 #include #include #include #include // optional can be used as the return type of a factory that may fail std::optional create(bool b) { if (b) return "Godzilla"; return {}; } // std::nullopt can be used to create any (empty) std::optional auto create2(bool b) { return b ? std::optional{"Godzilla"} : std::nullopt; } // std::reference_wr..

320x100