📕 연산자는 표현식(피연산자)을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 피연산자와 연산자의 조합도 값으로 평가되므로 표현식이다. 1️⃣ 산술 연산자 1. 이항 산술 연산자 피연산자 2개가 필요하며, 피연산자의 값이 바뀌지 않고 새 값을 만든다. 2. 단항 산술 연산자 피연산자 1개를 산술하며, 값을 변경하는 부수효과가 있다. 증가/감소 연산자는 위치가 중요하다. var x = 5, result; // 선할당 후증가 result = x++; console.log(result, x); // 5 6 // 선증가 후할당 result = ++x; console.log(result, x); // 7 7 3. 문자열 연결 연산자 피연산자 중 하나 이상이 문자열이면 문..
📕 정적 타입 언어는 변수를 선언할 때 변수에 할당할 수 있는 데이터 타입을 사전에 선언해야 한다. 명시적 타입 선언이라고도 한다. // C언어에서는 정수형, 문자형 변수가 다르다 char c; int num; 타입 변경 불가 변수 선언 시점에 타입 결정 📕 동적 타입 언어는 선언 키워드를 사용해 변수를 선언하고 어떤 타입이든 자유롭게 할당할 수 있다. var foo; console.log(typeof foo); // undefined foo = 3; console.log(typeof foo); // number 타입 변경 가능 값 할당 시점에 타입 결정 자유로운 타입 할당이 가능하다는 장점이 있지만, 복잡한 프로그램에서는 변수 값을 추적하기 어렵거나 타입이 바뀌어 신뢰성이 떨어지는 단점이 있다. 그러므..
📕 데이터 타입은 값의 종류를 말한다. 자바스크립트는 7개의 데이터 타입을 제공한다. ⭐️ 원시 타입 원시 값은 변경 불가능한 값이다. 상수는 재할당이 금지된 변수로 원시 값과 다르다. 변경 불가능하다는 것은 변수 값을 할당할 때 덮어 씌우는 것이 아닌 새로운 메모리 공간에 할당한다는 의미이다. (4장 참고) ⭐️ 객체 타입 데이터 타입은 크게 원시 타입, 객체 타입으로 나뉘는데 6가지 타입 이외의 값은 모두 객체 타입이다. (자세한 것은 11장에서 다룬다.) 1️⃣ 숫자 타입 C언어의 경우 정수, 실수에 따라 다양한 타입을 제공하는데, 자바스크립트에서는 64비트 부동소수점 형식을 따라 모든 수를 실수로 처리하므로 타입이 하나만 존재한다. 1. n진수로 표현할 데이터 타입이 없으므로 값을 참조하면 모두 ..
로그인, 회원가입 form의 POST form의 method를 POST로 바꿔주고, 회원가입창에서 sign up을 누르면 요청이 이루어진다. # auth.py @auth.route("/login", methods=['GET', 'POST']) def login(): return render_template("login.html") @auth.route("/sign-up", methods=['GET', 'POST']) def sign_up(): return render_template("signup.html") 응답상태(200)로 만들기 위해 auth 파일의 method도 수정해준다. request로 form에서 데이터 받아오기 input 태그에서 name 속성은 form이 제출된 후 서버에서 데이터를 참..
n = int(input()) k = list(map(int, input().split())) d = [0]*100 # 식량창고 개수 d[0] = k[0] d[1] = max(k[0], k[1]) # (i-1)번째 창고를 털면 i를 털 수 없음 = d(i-1) # (i-2)번째 창고를 털면 i를 털 수 있음 = d(i-2)+k[i] # 둘 중 더 큰 곳을 찾으면 됨 for i in range(2, n): d[i] = max(d[i-1], d[i-2]+k[i]) # print(f'd[{i}] = max({d[i-1]}, {d[i-2]+k[i]})') print(d[n-1])
📖 question https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net ✍️ answer def isPrime(x): if x == 1: return False for i in range(2, int(x**0.5)+1): if x % i == 0: return False return True prime_list = [] for i in range(2, 246912): # 마지막 소수 if isPrime(i) is True: prime_lis..