programming study (889) 썸네일형 리스트형 [코드잇] 프로그래밍과 데이터 in JavaScript (2)(2021.2.16) 본 내용은 해당 강의 토대로 작성 배열 01. 배열 (Array) 순서가 있는 여러값의 묶음 요소(element) : 배열을 이루는 각각의 값 Property Name이 필요없이 순서있는 데이터를 나열하는 경우 ley arrayName = [ 'element1', 'element2' ] index 각 요소별로 숫자 값이 매겨진다. 객체의 Property Name과 비슷한 역할 0 부터 센다. 배열의 요소 가져오기 인덱싱 arrayName[index]; 02. 배열 다루기 배열 또한 객체이다. 다양한 프로퍼티와 메소드가 있다. length 프로퍼티 배열의 요소 총 개수를 표시해준다. let myArray = ['a', 'b', 'c', 'd']; console.log(myArray.length); // 4.. [코드잇] 프로그래밍과 데이터 in JavaScript (1)(2021.2.15) 본 내용은 해당 강의 토대로 작성 객체 01. 객체와 프로퍼티 객체 (Object) 여러가지 값을 한 번에 저장할 수 있다. 객체 만들기 let object = { key1 : value1, key2 : value2 } 속성(Property) key와 value의 한 쌍 key : Property Name value : Property Value Property Value 안에 모든 자료형이 들어갈 수 있다. Property Name 주의 사항 원칙적으로 따옴표를 붙어야 하지만 붙이지 않아도 JavaScript에서 문자열로 형변환 첫 글자는 반드시 문자, 밑줄(_), 달러 기호($) 중 하나로 시작 띄어쓰기 금지 하이픈(-) 금지 불가피하게 규칙을 어기는 경우, 따옴표를 붙인다. 03. 객체에서 데이터 .. [인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (22)(2021.2.15) 본 내용은 해당 강의 토대로 작성 1. 조합 구하기(DFS) 매우 중요! 문제 해설 매개변수를 두 개로 할 것 D(L, s) s : 가지가 뻗기 시작하는 번호 문제 답안 def DFS(L, s): global cnt; if L == m: for j in range(L): print(res[j], end=" "); cnt +=1; print(); else: for i in range(s, n + 1): res[L] = i; DFS(L + 1, i + 1); if __name__ == "__main__": n, m = map(int, input().split()); res = [0] * (n + 1); # 조합을 넣을 리스트 cnt = 0; # 카운트 DFS(0, 1); print(cnt); DFS를 호출하.. [인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (21)(2021.2.14) 본 내용은 해당 강의 토대로 작성 1 . 순열 구하기 문제 해설 체크리스트 만들기 중복 순열 방지 DFS함수 호출의 밑 지점 : 명령을 하고 난 후 적용한다. 문제 풀이 def DFS(L): global cnt; # 글로벌 변수 if L == m: # 종료 for i in range(m): print(a[i], end = " "); print(); cnt += 1; return; else: for i in range(1, n + 1): # 순열 만들기 if ch[i] == 0: ch[i] = 1; a[L] = i; DFS(L + 1); ch[i] = 0; if __name__ == "__main__": n, m = map(int, input().split()); a = [0] * m; ch = [0] *.. [코드잇] 프로그래밍 핵심 개념 in JavaScript (3)(2021.2.13) 본 내용은 해당 강의 토대로 작성 제어문 01. if문 특별한 조건에 따라 코드를 실행 else:if문의 조건을 충족하지 않을 경우 실행하는 코드 if (조건부분) { 동작부분 } else { 동작부분 } 02. else if 문 두 가지 이상의 선택지가 필요한 경우 사용 if (조건부분) { 동작부분 } else if (조건부분) { 동작부분 } else { 동작부분 } 03. switch문 어떤 값을 입력했는지에따라 다르게 동작한다. 비교할 값과 조건값이 일치할 때 동작부분을 수행한다. break를 만나기 전까지 모든 동작을 실행한다. default : 비교할 값이 모든 조건값과 일치하지 않을 때 수행 (생략가능) switch (비교할_값) { case 조건값_1: 동작부분;.. [코드잇] 프로그래밍 핵심 개념 in JavaScript (2)(2021.2.13) 본 내용은 해당 강의 토대로 작성 추상화 01. 할당 연산자 (Assignment operators) 등호(=) : 할당 연산자, 오른쪽의 피연산자를 왼쪽의 피연산자에 할당한다. 할당 연산자의 오른쪽부터 처리 처리된 값을 왼쪽의 피연산자에 할당 예시 let x = 5; x = x - 2; console.log(x); // 3 출력 02. 복합 할당 연산자 (Compound assignment operators) // 두 줄씩 같은 표현 x = x + 1; x += 1; x = x + 2; x += 2; x = x * 2; x *= 2; x = x - 3; x -= 3; x = x / 2; x /= 2; x = x % 7; x %= 7; 증가(increment), 감소(decrement) 연산자 // 두 .. [인프런 - 김태원] 파이썬 알고리즘 문제풀이 (코딩테스트 대비) (20)(2021.2.12) 본 내용은 해당 강의 토대로 작성 1. 바둑이 승차(DFS, Cut Edge Tech) 나의 전략 주어진 바둑이의 무게들을 리스트로 정리 상태 트리를 사용하여 각각의 무게를 더한 경우와 안 더한 경우를 나눈다. DFS 재귀함수의 첫 번째 인자는 레벨, 두 번째 인자는 더한 무게를 기록 탐색 완료 후 별도의 리스트에 무게를 append max 함수를 사용하여 구한 무게 중 최댓값 출력 문제 풀이 c, n = map(int, input().split()); b = []; # 바둑이의 무게 리스트 for _ in range(n): # 바둑이 무게를 입력 받기 b.append(int(input())); wList = [] # 바둑이를 실을 수 있는 무게 리스트 def DFS(L, w): if w > c: # 허.. [코드잇] 프로그래밍 핵심 개념 in JavaScript (1)(2021.2.12) 본 내용은 해당 강의 토대로 작성 자료형 01. 숫자형 숫자형태의 자료형 일반적인 사칙연산의 우선순위 규칙을 따른다. // 덧셈 console.log(1 + 2); // 뺄셈 console.log(2 - 1); // 곱셈 console.log(2 * 3); // 나눗셈 console.log(5 / 2); // 나머지 console.log(7 % 3); // 거듭제곱 console.log(2 ** 3); 02. 문자열 기본 글자를 값으로 표현하는 자료형 같은 짝 따옴표로 둘러싸서 표현 03. 문자열 활용 역슬래시를 사용하면 따옴표 안에서 따옴표를 사용 가능 백틱(`)을 사용하면, 안의 문자열을 따옴표를 포함하여 그대로 출력한다. 문자열끼리의 덧셈(+)은 문자열을 연결한다. console.log("I\'m .. 이전 1 ··· 93 94 95 96 97 98 99 ··· 112 다음