프로그래밍
-
[C/C++] lower_bound, upper_bound, binary_search 사용법프로그래밍/C,C++ 2021. 1. 15. 00:47
배열에서 특정한 수를 찾거나, 특정한 수가 몇 개 있는지, 좌표 압축 중복 제거 등에 자주 사용 #include #include #include // lower_bound와 upper_bound는 헤더 안에 존재 using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); int arr[] = {40, 30, 30, 20, 40, 10}; vector v(arr, arr + 6); cout
-
[Python] 넘파이(Numpy)프로그래밍/Python 2020. 11. 23. 16:43
넘파이 ※ 라이브러리 사용법 import numpy A = numpy.array([1, 2]) print("A == ", A, ", type == ", type(A)) # 결과 A == [1 2] , type == import numpy as np A = np.array([1, 2]) print("A == ", A, ", type == ", type(A)) # 결과 A == [1 2] , type == from numpy import exp result = exp(1) print("result == ", result, ", type == ", type(result)) # 결과 result == 2.718281828459045 , type == from numpy import * result = exp(1..
-
[Python] 클래스, 예외처리프로그래밍/Python 2020. 11. 21. 20:37
클래스, 예외처리 클래스(Class) 파이썬 클래스는 class 키워드를 사용하여 자신만의 데이터 타입을 만들 수 있음 파이썬 클래스에서는 _ init _ 메서드가 생성자(constructor) 역할을 수행하여, 인스턴스가 만들어 질 때 한번만 호출됨 파이썬 클래스에서는 메서드의 첫번째 인수로 자신의 인스턴스를 나타내는 self를 반드시 기술해야 함 기본적으로 파이썬에서는 메서드와 속성이 모두 public class Person: def __init__(self, name): # 생성자 self.name = name print(self.name + " is initialized") def work(self, company): print(self.name + " is working in " + compan..
-
[Python] 함수, 람다프로그래밍/Python 2020. 11. 21. 18:13
함수, 람다 함수(Function) 파이썬 함수는 def 함수이름 (입력1, 입력2, ....): 형태를 가짐 파이썬 함수는 한 개 이상의 return 값을 반환할 수 있음 return 값은 콤마(,)로 분리하여 받거나 tuple 형태로 받을 수 있음 def sum(x, y): s = x + y return s result = sum(10, 20) print(result) # 결과 30 def multi_ret_function(x): return x + 1, x + 2, x + 3 # return (x + 1, x + 2, x + 3) x = 100 y1, y2, y3 = multi_ret_function(x) print(y1, y2, y3) # 결과 101 102 103 default parameter..
-
[Python] 조건문, 반복문프로그래밍/Python 2020. 11. 21. 18:11
조건문, 반복문 조건문 if a = 1 if a > 0: print("a == ", a) print("positive number") elif a == 0: print("a == ", a) print("zero") else: print("a == ", a) print("negative number") # 결과 a == 1 positive number list_data = [10, 20, 30, 40, 50] dict_data = {'key1' : 1, 'key2' : 2} if 45 in list_data: print("45 is in list_data") else: print("45 is not in list_data") if 'key1' in dict_data: print("key1 is in dic..
-
[Python] 데이터 타입(Data Type)프로그래밍/Python 2020. 11. 21. 02:51
데이터 타입(Data Type) 리스트 (list) 리스트는 다른 프로그래밍 언어의 배열과 비슷한 성질을 갖는 데이터 타입 인덱스는 0부터 시작하며, 파이썬에서는 마이너스 인덱스를 지원 리스트의 마지막부터 역순으로 값을 참조할 수 있음 (머신러닝 코드에서 슬라이스와 함께 자주 사용됨) a = [10, 20, 30, 40, 50] # 0, 1, 2 ... 인덱스는 리스트 처음부터 시작 # -1, -2, -3 ... 인덱스는 리스트 마지막부터 시작 print("a[0] == ", a[0], ", a[1] == ", a[1], ", a[2] == ", a[2], ", a[3] == ", a[3], ", a[4] == ", a[4]) print("a[-1] == ", a[-1], ", a[-2] == ", a[..
-
[C/C++] StringStream 사용법 (문자열 나누기)프로그래밍/C,C++ 2020. 11. 14. 20:07
// C++ 에서는 split 메서드가 따로 없어서 이와같이 구현해야 한다. #include using namespace std; vector split(string s, string d) { // 입력값, 구분자 vector res; long long pos = 0; string token = ""; while ((pos = s.find(d)) != string::npos) { token = s.substr(0, pos); res.push_back(token); s.erase(0, pos + d.size()); } res.push_back(s); return res; } int main() { string s = "안녕하세요 숭황이는 멍청이 해삼이에요!"; string d = " "; vector v ..
-
[PHP] 게시판 만들기 - 관리자 기능 ②프로그래밍/PHP 2020. 9. 27. 20:28
관리자 기능을 본격적으로 구현해보도록 하겠습니다. 관리자 계정의 기능 요구사항은 다음과 같습니다. 1. 모든 게시판 글을 수정, 삭제할 수 있다. 2. 모든 댓글을 삭제할 수 있다. 게시글 관리 먼저 첫번째 요구사항을 구현해보도록 하겠습니다. 관리자는 모든 게시글을 관리할 수 있어야합니다. 즉, 내가 쓴 글이 아니라도, 비밀 글이라도 전부 읽기, 수정, 삭제가 가능해야합니다. list.php로 이동하여 관리자 계정일 때에는 비밀글의 비밀번호를 모르더라도 바로 해당 게시글을 읽을 수 있도록 구현해보도록 하겠습니다.