Programming 32

[Javascript] You Don't Know JS (문법)

Chapter 5. 문법 5.1 문과 표현식 3 * 6은 표현식이며, 각 줄은 표현식(Expression)이 포함된 문(Statement)이다. var a = 3 * 6; var b = a; b; 5.1 문의 완료 값 모든 문은 완료 값을 가진다. var a = 42를 콘솔창에 입력했을 때, 42 대신 undefined가 출력된다. (var 자체의 완료 값) { } 블록은 내부의 가장 마지막 문/표현식의 완료 값을 자신의 완료 값으로 반환하기 때문에 아래는 42가 출력된다. var b; if (true) { b = 4 + 38; }그렇지만 아래와 같은 코드는 동작하지 않는다. 문의 완료 값을 다른 변수에 할당한다는 건 쉬운? 구문/문법으론 불가능하다. var a, b; a = if (true) { b =..

[Javascript] You Don't Know JS (강제변환)

You Don't Know JS, Chapter 4. 강제변환 4.1 값 변환 값을 바꾸는 과정이 명시적이면 타입 캐스팅(Type Casting), 암시적이면 강제변환(Coercion)이라고 한다. 본 책에서는 암시적 강제변환(Explicit Coercion)과 명시적 강제변환(Implicit Coercion) 두 가지로 구분한다. var a = 42; var b = a + ""; // 암시적 강제변환 var c = String( a ); // 명시적 강제변환 두 방법 모두 42를 '42'로 바꾸는데, 핵심은 어떻게 변환할 것인가 하는 문제이다. 4.2 추상연산 값이 어떻게 문자열, 숫자, 불리언 등의 타입으로 변환되는지 알아보자. 4.2.1 ToString 문자열이 아닌 값 -> 문자열의 변환 작업은 ..

[Javascript] You Don't Know JS (Native)

YOU DON'T KNOW JS : Chapter3. Native 주로 쓰는 네이티브(내장함수)들은 아래와 같다. String() Number() Boolean() Array() Object() Function() RegExp() Date() Error Symbol() 자바의 String() 생성자와 비슷하며 다음 코드처럼 사용할 수 있다. var s = new String( "Hello World!" ); console.log( s.toString() ); // "Hello World!" 생성자처럼 사용할 수 있지만 실제로 생성되는 결과는 다르다. var a = new String( "abc" ); typeof a; // "object" ... not "String" a instanceof String..

[Javascript] You Don't Know JS (Values-2)

YOU DON'T KNOW JS : Chapter2. Values Special Values JS 개발자가 조심해서 사용해야 하는 여러 특수 값이 있다. The Non-value Values undefined 타입의 값은 undefined 하나밖에 없다. null 타입도 null 뿐이다. 몇몇 개발자들은 아래와 같이 구분한다. null is an empty value (null은 빈 값) undefined is a missing value (undefined는 값이 입력되지 않은 값) 또는 undefined hasn't had a value yer (undefined는 값을 가진적이 없는 값) null had a value and doesn't anymore (null은 값을 가지고 있었지만 이젠 없는 ..

파이썬 알고리즘 명령어 팁

파이썬 알고리즘 명령어 팁 백준을 풀면서 자주 사용했던 명령어들에 대해 정리함 기본적으로 리스트와 딕셔너리에 대한 사용법은 알고 있는것이 유용함 # 메모이제이션 memo = [0] * 50 # 변수 두 개를 입력받아서 바로 할당 a, b = input().split() # 1부터 n까지 합 구하기 n = int(input()) result = [(num+1) for num in range(n)] print(sum(result)) # 소수점 셋째자리까지 출력형식 print("%.3f%%" % result) # 나눗셈 후 소수점 아랫자리 버림 b = a//5 # 리스트 map, 소트(내림차순=reverse) var = input() var = list(map(int, var)) var.sort(reverse..

Programming/Python 2020.03.08