[Week 1 - Day 2] Python 3,4,5
1. 강의 내용 3-1. Python Data Structure - 스택과 큐 스택 : 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 (LIFO) 리스트, collections.deque() 사용 큐 : 먼저 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 리스트 - append(),get(), pop(0) - 튜플과 집합 tuple : 값의 변경이 불가능한 리스트 연산,인덱싱, 슬라이싱 가능 프로그램을 작동하는 동안 변경되지 않는 데이터의 저장 (학번, 이름 등) (1) 하나만 넣으면 정수로 인식 집합(set) : 값을 순서없이 저장, 중복 없이 intersection()교집합, difference()차집합 - 사전 (dict): key값(데이터를 구분 지을 수 있는 고유한 값)-value..
2021. 8. 3.
[Week 1 - Day 1] python 1,2
1. 강의 내용 2-1. Variables 변수 - 프로그램에서 사용하기 위한 특정한 값을 저장하는 공간 선언 되는 순간 메모리 특정영역에 물리적인 공간 할당 변수는 메모리 주소를 가지고 있고 변수에 들어가는 값은 메모리 주소에 할당됨 변수 이름 작명법 알파벳, 숫자, 언더스코어 사용 가능 의미 있는 단어로 표기하는 것이 좋음 대소문자 구분 특별한 의미가 있는 예약어 사용 X (for, if, else 등) 기본자료형 (primitive data types) 실수형, 정수형 문자형 데이터 형변환 float(), int() 문자형 숫자형 시퀀스형 자료형 List - 인덱싱, 슬라이싱, concatenate, is_in , append, remove, index, 패킹, 언패킹 - 다양한 data type ..
2021. 8. 2.
최솟값 만들기
# Problem 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) ..
2021. 7. 30.