분류 전체보기
-
_TypeProgramming/_Common 2023. 7. 19. 20:55
우리가 변수를 사용한다면, 어떠한 형을 사용해서 변수를 사용해야할지 결정해야한다. C++의 경우 정적타이핑(Static typing) 언어이기 때문에 변수의 데이터 타입을 지정해줘야 변수를 사용할 수 있지만, Python과 같이 동적 타이핑(Dynamic typing) 언어는 컴퓨터가 변수에 대한 형을 알아서 해석해주기 때문에 데이터 타입을 지정하지 않아도 사용할 수 있다. 2. 정적 타이핑(Static typing) 정적 타이핑의 대표적인 언어는 C, C++이 있으며 변수의 데이터 타입을 직접 명시하여 컴퓨터가 해야할 일을 덜어준다. 정적 타이핑을 사용함으로써 코드의 안정성이 커지고 코드의 구조를 쉽게 파악할 수 있다는 장점이 있지만, 코드가 길어질 수 있다는 단점이 있다. C++의 기본형은 다음과 같..
-
_Bit & ByteProgramming/_Common 2023. 7. 19. 19:34
1. 비트(bit: binary digit) bit는 컴퓨터가 데이터를 처리할 때 가장 기본이 되는 최소의 단위이다. 하나의 비트는 0과 1 두가지 숫자중 하나만 표현할 수 있다. 2. 바이트(byte) byte는 비트를 8개 모은것을 이야기한다. 1bit 0, 1 2^1 2bit (0, 0), (0, 1), (1, 0), (1, 1) 2^2 ... ... ... 8bit (1byte) (0, 0, 0, 0, 0, 0, 0, 0) ~ (1, 1, 1, 1, 1, 1, 1, 1) 2^8 = 256 위의 표를 보면 1byte는 0 ~ 255 사이의 값을 가질 수 있게 된다. 컴퓨터에서 자주 사용하는 단위를 정리하면 다음과 같다. 단위 byte bit bit 1/8 Byte 1 bit Byte 1 Byte 8..
-
_literal_constantProgramming/_Common 2023. 7. 15. 01:00
1. 리터럴(literal) 리터럴(literal)은 우리가 흔히 코드에서 볼 수 있는 'A', "Hello, world!", 123등과 같이 특정 문자나 숫자표기를 의미한다. // 문자 리터럴 'M' // 문자열 리터럴 "Hello" // 숫자 리터럴 123 123.0 10 // 10진수의 10 0b10 // 2진수의 10, 2를 나타냄 010 // 8진수의 10, 8을 나타냄 0x10 // 16진수의 10, 16을 나타냄 여기서 '\'가 붙는 문자 리터럴이 존재하는데 이를 이스케이프 시퀀스라고 한다. 이스케이프 시퀀스 의미 \a 경고음 \b 백스페이스 \f 페이지 나누기 \n 줄바꿈 \r 복귀 (carriage return) \t 수평 탭 (horizontal tab) \v 수직 탭 (vertical..
-
Python_lambdaProgramming/_Python 2023. 6. 22. 17:20
1. lambda lambda는 def와 같이 함수를 생성할 때 사용되는 예약어로 함수를 한 줄로 간결하게 만들때 사용된다. 기존 def로 만든 함수와 비교해보면 다음과 같다. # def로 만든 함수 def test_add(a: int, b: int) -> int: return a+b # lambda로 만든 함수 lambda_add1 = lambda a, b : a+b # 혹은 이렇게 lambda_add2 = (lambda a, b: a+b)(4, 5) print(test_add(4, 5)) print(lambda_add1(4, 5)) print(lambda_add2) 또는 다음과 같이 조건문을 적용할 수 있다. def if_else(number: int) -> bool: if number >= 10: ..
-
Python_functionProgramming/_Python 2023. 6. 21. 14:09
1. function 함수는 우리가 반복적으로 사용되는 코드를 하나로 묶고 어떤 입력값을 넣었을때, 결과를 출력해주는것을 생각하면 된다. Python에서 함수의 구조는 다음과 같다. def add(a: int, b: int) -> int: # int형의 a와 b를 입력값으로 넣어 int를 출력한다는 의미 result: int = a+b return result def add(a, b): result = a+b return result 위 함수의 이름은 add이고 입력으로 2개의 값을 받으면, 2개를 더한 값 1개를 출력한다는 의미다. 위와 아래의 add function은 같은 코드이다.아래와 같이 작성해도 큰 상관은 없지만, 위와 같이 쓴 이유는 코드가 지금보다 더 복잡해지면 다른 사람이 코드를 읽거나 ..
-
C++_upper_lowerProgramming/_C++ 2023. 6. 16. 14:48
코딩 테스트 문제를 준비하다보면 소문자를 대문자로, 대문자를 소문자로 바꾸는 문제가 간혹 보인다. 이를 C++에서 해결하는 몇가지 방법을 보자. 1. toupper(), tolower(), isupper(), islower() toupper()는 문자열을 대문자로 변경하는 함수이다. #include using namespace std; int main(void) { string my_string = "Test"; string answer = ""; for (char ele : my_string) { answer += toupper(ele); } cout