본문 바로가기

전체 글38

Code Kata_Day 1 1. while을 사용하여 만들기 def two_sum(nums, target): i=0 n=1 while i [0,n] 확인 후 target이 없으면 리스트 [1,2] --> [1,3] --> [1,n] 이런식으로 앞에서부터 순차적으로 짝을 만들어서 확인하는 코드를 만들고 싶었음 따라서 처음 i는 고정해두고 n을 하나씩 늘리며 확인하기 이 때 n을 다 끝나도 반환하지 않으면 i를 하나 늘리기 내가 오래걸린 부분 1. n=i+1 이렇게 해주지 않으면 n이 마지막 index 번호에서 고정이 돼서 모든 조합을 찾을 수 없음 n=i+1을 해준 이유는 i 바로 뒷번호부터 짝을 지으면 되기 때문에 2. while n 2020. 4. 7.
List & Tuple List 1. List란? 가장 기초적이고 단순하면서도 가장 자주 사용 되는 자료 구조 JavaScript 에서는 Array ※ List와 Array 참고 Python 에서는 List 가 Array 라고 생각하고 써도 무방 ( 엄밀히 말하자면 Array 와 List 는 다름 ) 기능적으로는 거의 동일하지만 메모리 효율면에서는 Array 가 유리함 Python 에서 Array 를 사용하려면 import Array 모듈을 import 해서 사용 2. 특징 순차적으로 데이터를 저장하는 자료 구조 순차적(ordered)으로 데이터를 저장 서로 연결된 데이터들을 순차적 으로 저장할때 사용 순서가 상관 없더라도 일반적으로 서로 연결된 데이터들을 저장할때 사용 기타 특징 삽입(insertion) 순서대로 저장됨 (새.. 2020. 4. 6.
Data Structure Data Structure Data Structure (자료 구조)란? 데이터를 저장하거나 조직하는 방법 데이터에 편리하게 접근하고 조작하기 위하여 만들어짐 상황과 문맥에 맞게 데이터를 담을 수 있는 적절한 구조 자료 구조가 중요한 이유 데이터에 맞는 적절한 자료 구조를 사용하는 것은 전체 개발 시스템에 큰 영향을 끼침 따라서 각각의 자료구조가 갖는 장점과 한계 / 본질과 컨셉을 잘 이해하고 상황에 맞는 적절한 자료 구조를 선택하고 사용하는 것이 중요 자료 구조의 분류 Primitive Data Structure(단순 구조) 프로그래밍에서 사용되는 기본 데이터 타입 None-Primitive Data Structure(비단순 구조) 단순한 데이터를 저장하는 구조가 아니라 여러 데이터를 목적에 맞게 효과적.. 2020. 4. 6.
Branch git을 이용한 버전관리 flow 소스코드 clone --> 수정 --> staging --> commit git 명령어 정리 git init git repository를 만들기 위해 사용하는 명령어 git add 수정 사항을 staged 상태로 옮길 때 사용하는 명령어 git commit staging된 파일을 commit 할 때 사용하는 명령어 git diff 수정사항이 적용됐는지 보여주는 명령어 staged된 수정사항은 볼 수 없음 modified된 파일들만 확인 가능 git status 파일의 현재 상태가 뭔지 알려주는 명령어 ex) modified file인지 staged file인지 알려줌 git log commit 내역(commit history) 들을 보여주는 명령어 출력 포맷이 보기 어렵.. 2020. 4. 4.