본문 바로가기

런타임2

정적타입, 동적타입 언어 특징과 차이점 자바스크립트에 대한 기본을 바로하기 위해 '인사이드 자바스크립트' 라는 책을 읽다가, 정적타입 언어와 동적타입 언어의 특징과 차이점이 궁금했다. 우리가 알고 있는 언어들은 어떤 타입에 해당하는 언어이며, 각각의 타입은 어떤 특징과 장단점을 가지고 있는지 살펴보려고 한다. 정적타입 "컴파일 할 때 타입 체크" 동적타입 "런타임 할 때 타입이 결정되는 언어 " 정적타입 언어 (Statically typed language) 정의 : 컴파일 할 때 변수의 타입을 체크하는 언어 Java, C, C++의 언어는 각각의 변수의 타입을 반드시 지정해야한다. Caml, HAskell, Scala, Kotlin과 같은 정적타입 언어들은 타입추론이 가능한 형태를 제공해주기만 해도 된다. 장점 : 정적타입 언어의 장점은 컴.. 2021. 6. 18.
2020.08.19 Valid Parentheses 풀이 문제 : Valid Parentheses '(', ')', '{', '}', '[' ']' 만이 문자를 구성할 수 있다라고 할 때, 유효한 지 아닌지 판별하는 문제. 예를 들면 '{()}'은 유효하고, '{(}'은 유효하지 않은 문자열이다. 풀이 : 1) 주어진 문자열이 홀수면 반드시 유효하지 않다. 2) 문자열이 0이면, 반드시 유효하다. 3) 짝수의 문자열일 경우, 각각 여는 '(', '{', '['표현이 나오면 닫는 표현도 문자 반대 순서대로 나와야 한다. 여는 표현들이 나오면 arr 에 넣어주고, 닫힘 표현이 나오면 arr에 여는 표현이 있는지 체크 후, 있으면 제거 | 없으면 즉시 false /** * @param {string} s * @return {boolean} */ var isValid.. 2020. 8. 20.