본문 바로가기
728x90

분류 전체보기279

[JS] 식별자, 변수, 타입, 연산자 식별자 (identifier) 변수를 구분할 수 있는 변수명 문자, 달러($), 밑줄(_)로 시작 대소문자 구분, 클래스명 외에는 모두 소문자로 시작 예약어 사용 불가능 - 작성 스타일 카멜 케이스 (camelCase): 변수, 객체, 함수에 사용, 두 번째 단어부터 첫 글자 대문자 파스칼 케이스 (PascalCase): 클래스, 생성자에 사용, 모든 단어의 첫 글자 대문자 대문자 스네이크 케이스 (SNAKE_CASE) : 상수에 사용, 모든 단어 대문자, 단어 사이에 언더스코어(_) 변수 - 변수 선언 키워드 let const var 재할당 가능 불가능 가능 재선언 불가능 불가능 가능 스코프 블록 스코프 블록 스코프 함수 스코프 * 선언 (Declaration): 변수를 생성하는 행위 또는 시점 * 할.. 2021. 11. 12.
[JS] DOM 조작 (선택, 변경) JavaScript의 필요성 브라우저 화면을 '동적'으로 만들기 위함 브라우저를 조작할 수 있는 유일한 언어 브라우저에서 할 수 있는 일 - DOM 조작 (Document Object Model) 문서(HTML, XML)를 조작 문서를 구조화, 구조화된 구성 요소는 하나의 객체 주요 객체 window: DOM을 표현하는 창, 가장 최상위 객체 (작성 시 생략가능) document: 페이지 컨텐츠의 Entry Point 역할, 등과 같은 다른 요소 포함 navigator, location, history, screen 단순한 속성 접근, 메서드 활용뿐만 아니라 프로그래밍 언어적 특성을 활용한 조작 가능 파싱 (Parsing) 구문 분석, 해석 브라우저가 문자열을 해석하여 DOM Tree로 만드는 과정 - .. 2021. 11. 12.
[PG/Python] 타겟 넘버 📌 문제 https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 📌 문제 접근 방법 문제 분류가 dfs, bfs길래 그걸 어떻게 써야하나 한참 고민하다가 아이디어가 안떠올라서 그냥 일단 해보자! 하고 짜봤다. (사실 시간초과 나려나 했는데 안나서 읭?했음..) 숫자의 개수보다 1개 더 많게 리스트를 만들어주고 반복문을 돌리면서 리스트 안의 모든 값에 숫자를 더하고.. 2021. 11. 4.
[PG/Python] 문자열 압축 📌 문제 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 📌 문제 접근 방법 처음엔 문자열 길이의 약수들로만 단위를 줬었는데, 테스트 케이스가 틀렸길래 꼭 나누어 떨어지지 않더라도 남은 문자열은 더해주면 된다고 문제에 적혀있어서 이 부분을 수정했다. 첫 번째 반복문에서 i는 1부터 len(s)-1까지를 순회한다. i가 문자열을 나누는 단위가 된다. 두 번째 반복문에서 j는 i부터 len(s)-1까지 i.. 2021. 11. 3.
728x90