프로그래밍 썸네일형 리스트형 C++ 실습 - 암호화 단방향 암호화와 양방향 암호화가 있습니다. 단방향 암호화는 암호화된 정보로 원본을 알아낼 수 없는 암호화 방식이고,양방향 암호화는 암호화된 정보로 원본을 알아낼 수 없는 암호화 방식입니다. 쉽게 말해서 양방향 암호화는 복호화가 가능합니다. 이래도 어렵나요? 차근차근 알아봅시다. 단방향반환값의 길이가 일정동일한 입력 -> 동일한 출력빠른 연산 속도충돌 발생 (다른 입력 -> 동일한 출력)충돌이 적을수록 좋은 해시함수 두 입력의 동일성 확인을 위해 사용 예시 : MD5, SHA1, SHA2 특정키를 이용해 암호화 -> 동일한 키를 이용해 복호화"Hello world!" -> key(100) -> "abcdefasdf""abcd.. 더보기 C++ 문법 - 오버라이딩 이전에 오버로딩(overloading)에 대해서 배운 적이 있습니다.오버로딩은 이름은 같지만 인자의 자료형이나 개수가 다른 것들을 서로 다르다고 판단하는 것입니다.함수, 메소드, 생성자, 소멸자 등이 가능했습니다. 오버라이딩은 상속 관계에서만 사용되는 개념입니다.자식 클래스에서 부모 클래스의 메소드(멤버함수) 내용을 바꿔 새로 만들 때 이를 오버라이딩이라고 합니다. 다음과 같은 조건을 만족할 때 오버라이딩이 성립합니다.같은 return 형식같은 method 이름같은 파라매터 형식, 개수 클래스의 상속에서 사용한 예제에 내용을 추가해Parent class를 public으로 상속한 Child class가 있을 때, set method.. 더보기 C++ 문법 - 객체 배열 '클래스'라는 붕어빵틀을 만들어놓고 이를 통해 '객체'라는 붕어빵을 찍어냈습니다.'클래스'라는 공장에서 '객체'라는 부품을 만들어낸다고 생각해도 좋습니다. 1234567891011121314151617#include using namespace std; class Test {public: void test() { cout 더보기 C++ 문법 - 동적할당 프로그래밍을 하다보면 얼마나 큰 변수를 만들어둬야할지 모르겠을 때가 있습니다. 예를 들어서 이름을 저장하는 char 배열을 만든다고 가정합시다.이 때, 이름이 3글자인 사람, 4글자인 사람, 영어인 사람 등 많은 사람이 있기 때문에 우리는 정확히 몇 칸 짜리 배열을 만들어둬야할지 모릅니다.그동안 배운 내용을 가지고 만들려면 크기가 모자르면 안 되니 일단 넘지 않을 만큼의 큰 배열을 만들어두고 그 중에서 일부만 사용합니다. 123char name[30];cin >> name;cout 더보기 5622 다이얼 1234567891011121314151617181920212223242526272829def func_alphabet_to_number(a): if a == 'A' or a == 'B' or a == 'C': return 2 elif a == 'D' or a == 'E' or a == 'F': return 3 elif a == 'G' or a == 'H' or a == 'I': return 4 elif a == 'J' or a == 'K' or a == 'L': return 5 elif a == 'M' or a == 'N' or a == 'O': return 6 elif a == 'P' or a == 'Q' or a == 'R' or a == 'S': return 7 elif a == 'T' or a .. 더보기 2908 상수 123456789101112131415161718192021222324def func_restring(s): res = '' for i in range(len(s)): res += s[len(s) - i - 1] return res def main(): temp = input() a = temp.split(' ')[0] b = temp.split(' ')[1] A = int(func_restring(a)) B = int(func_restring(b)) if A 더보기 C++ 클래스 실습 예제 - Hero 1234567891011121314151617#include using namespace std; int main() { int i_array_size; cin >> i_array_size; int *ia_first = new int[i_array_size]; for (int i = 0; i > ia_first[i]; for (int i = 0; i 더보기 C++ 문법 - 레퍼런스 참조가 정식 명칭이지만 쉽게 이해하려면 별명이라고 보면 됩니다.변수의 별명! 1234567891011121314151617#include using namespace std; int main(){ int a = 100; int &b = a; cout 더보기 C++ 문법 - 포인터 &변수명 : 변수의 주소값변수형식 *변수명 : 포인터 변수 선언 포인터 변수는 주소값만을 저장하는 변수입니다. 12345678910111213#include using namespace std; int main(){ int a = 100; int *b = &a; cout 더보기 C++ 문법 - 상수 12345678910#include using namespace std; int main(){ const int a = 100; a = 20; return 0;}cs 변수와 다르게 상수는 그 값을 바꿀 수 없습니다.정확히는 초기화만 가능하고 재할당이 불가능합니다. const를 형식 앞에 붙이면 변수가 아닌 상수로 초기화됩니다.이는 클래스의 객체 선언에도 적용이 가능합니다. 123456789101112131415161718192021222324252627#include using namespace std; class Test{public: Test(int a, int b, int c) { this->x = a; this->y = b; this->z = c; } void pr.. 더보기 이전 1 2 3 4 5 6 ··· 8 다음