# 0

Inflearn Algorithm Introduction
Sec0: Python Basic 01_Variable and Output Function 1) Variable Naming 영문과 숫자, _로 구성 대소문자를 구분 문자나, _로 시작 특수문자 사용불가(!, @ 등) 키워드 사용불가(if, for 등) 2) Value Exchange 3) Output Type 02_Variable Input and Operator 03_Random Module 04_Solve with Loop 1) Print Odd Nums from 1 to N 2) Sum from 1 to N 3) Print Divisor of N 05_Loop in Loop 1) Basic Structure 2) Print Stars#1 3) Print Stars#2 06_Stri

Git, GitHub Chap.0
서론 Git은 리눅스 창시자 리누스 토발즈가 리눅스의 소스 코드를 관리하기 위해 만들었다. Git의 장점 : 분산 버전 관리 시스템이 주는 장점, 빠른 응답성, 브랜치 관리의 편리함 등으로 협업뿐만 아니라 개인 작업 시에도 좋다. 0장에서 간단한 CLI 명령어를 통해 Git, GitHub로 버전 관리하는 하나의 사이클을 실습. 고작 8개의 CLI 명령어를 사용하지만 실무에서 사용할 거의 모든 것. 1부에서는 GUI를 통해 0장에서 실습했던 명령어를 그래픽과 함께 원리를 파악하며 다시 실습. 2부에서는 CLI를 통해 어떤 환경에서도 빠르고 편안하게 Git을 사용할 수 있도록 훈련. Q&A Link Q&A : URL은 대소문자
자바스크립트에서의 null, undefined, '', 0
대전제 : Javascript의 조건문안에서 null, undefinde, '', 0 은 false로 변환된다. 위 전제를 응용하면, 아래와 같다. case 1: test === 0 은 !test 와 같다. case 2: arr.length === 0 판별 배열의 길이는 특성상 양수값만 존재하게 된다. 즉, 0일 때 / 0이 아닐 때 로 판별 가능하다. 음수값은 조건문 안에서 true가 되므로, 0보다 큰값을 판별하는 모든 로직에는 사용할 수 없다. case 3: undefined, null, '' 판별 기본적으로 0과 같으나, undefined 와 null 은 구분할 수 없으므로, 사용할 때 주의하자...! [[undefined, null 의 차이점]] case 4: 문자열이 비어있거나 비어있지 않거나 빈 문자열은 조건문 안에서 false 이다. case 5: true / false 판별 __a 가 0, '

[DB] NULL vs. 0
수치 데이터를 다룰 때 NULL과 0이 나오는데 NULL과 0은 의미가 다르며 다룰 때 주의해야 합니다. 특히 수학적 통계적으로는 이 차이는 매우 중요합니다. NULL과 0의 차이를 공부해서 기억하는 것이 좋습니다. DB(SQL을 사용하는 것들)에서 NULL과 0은 조건문, 비교문 등 산술연산 등에서 어떤 차이가 있는가? 나누기 계산을 할 때 분모가 0인 경우 DB는 에러를 일으킵니다. 이 에러가 나지 않도록 하는 방법에는 뭐가 있는가? 그리고 null propagation은 무엇인가? BigQuery 에서 NULL, Inf, 0은 무엇인가? 산술식? 데이터 표시 방식을 수정하거나 계산을 수행할 때 가정 시나리오를 조사할 필요가 있다. 산술식은 열 이름, 상수 값 및 산술연산자를 포함할 수 있다. 산술 연산자 SQL에서 사용할 수 있는 산술 연산자는 더하기(+), 빼기(-), 곱하기(*), 나누기(/)이다. FROM절을 제외한

연산자와 단일행 함수
연산자 개념 > > > 단일행 함수 개념 ; //2.5아니고 2 int 나누기 int라서 값도 int가 나온다 System.out.println(10/4.0f); //int나누기float는 2.5f float가 int보다 크니까 int를 값손실이 적은 float로 바꿔서 나눠진다. 산술변환: 연산전에 피연산자의 타입을 일치시키는 것 * 1. 두 피연산자의 타입을 같게 일치시킨다. 보다 큰타입으로 일치*(값손실 방지) long + int -> long + long float + int -> float + float double + float -> double + double 2.피연산자의 타입이 int보다 작은 타입이면 int로 변환된다. byte + short -> int + int char + short -> int + int '2'-'0' = 2 ....아스키코드 '2' = 50 '0'=4
NULL NUL 0 완벽히 정리
#define NULL (void *)0 #define NUL '\0' 0은 integer type 0 '0'은 아스키코드로 30(십진법)
자바 String = ""의 길이는 0이다.
자바 String 타입 변수의 length는 0이다. 따라서, charAt(0) 메소드의 결과가 에러가 나오는 것이다. (StringIndexOutofBoundsException)

자료형 변환 Number,String,Boolean
자료형 변환 -원하는 자료형으로 변환시켜줄 함수- Number() 다른 자료형 -> 숫자 String() 다른 자료형 -> 문자열 Boolean() 다른 자료형 -> 불(true,false값) 다른 자료형 -> 문자열 String(123) -> '123' 와 같이 ''안에 값을 넣어주면 문자열이 된다. 문자열 -> 숫자 Number('123') -> 123 Number('안녕') -> NaN 여기서 NaN은 숫자자료형이지만 '안녕'을 숫자로 변환을 해도 숫자가 아니기때문에 Not a Number 라는 뜻의 NaN이 나온다. 내부에 들어있는 값이 숫자가 아니기 때문에 어떠한 연산을 해도 값이 제대로 나타나지 않는다. NaN은 자료형은 숫자이기 때문에 typeof(NaN)을 하면 'number'가 나온다. 은 맨 뒤로 보내고 싶을 때 다음과 같이 작성하면 된다. 아래 예는 오름차순으로 정렬하면서 0은 맨 뒤로 보내고 싶을 때. 참고: https://stackoverflow.com/questions/29829205/sort-an-array-so-that-null-values-always-come-last#29829370

[C] 0, NULL, '\0'(NUL)의 차이
정수에서 사용하는 0과 포인터에서 사용하는 NULL, 문자에서 사용하는 NUL('\0')은 의도적인 차이일뿐 물리적으로 0으로 동일하다. > > 의도를 명확하게 하기위해 코드를 작성할 때 > > 정수형이면 0 > > 포인터이면 NULL > > 문자(열)이면 '\0' > > 을 사용하자. 0 int nbr = 0; 정수 0을 표시할 때 사용한다. NULL void *ptr = NULL; 널포인터로써 (void*)0을 가리킨다. 가리키는 주소가 없다라는 뜻이다. 실제 메모리에서 0번째 메모리주소가 있다. 이 0번째 메모리주소를 가리키면 포인터가 아무것도 가르키지 않는다를 의미한다. NUL('\0') char c = '\0'; char *str = "abc\0" NUL('\0')은 아스키코드에서 10진수로 0으로 매핑되어있다. 문자열에서 사용할때 숫자 0과 구분하기 위해 '\
string에서의 0
허허... 공백없이 들어온 숫자들을 처리하는 경우에 string을 이용해서 하나씩 분해해서 사용했는데요, 0이 들어오면 null문자가 된다는 것을 깨달았습니다. 48이 되기를 기대했는데 멋대로 0으로 들어와버렸네요... 앞으로는 그냥 이런 식으로 해야겠네요. 이게 젤 편한 듯 싶습니다. ASCII 코드표 사이트 소개하며 마치겠습니다.