Programming Language 20

python - class/ 상속/ magic method

Class 1. 객체지향이란 : 설계도(Class) 작성 -> 실제 물건(객체; Object) '사용자 정의 데이터 타입'이라고도 한다. 사용 이유: 여러명의 개발자가 코드를 효율적으로 작성해서 프로젝트를 완성시키기 위한 방법 2. Class란 : 변수와 함수를 묶어놓은 개념이라고 간단하게 생각 Class의 사용 방법: - 변수와 함수가 들어있는 Class를 선언 - Class를 객체로 만들어서 Class안에 선언된 변수와 함수를 사용한다. - 변수와 함수가 들어있는 Class를 선언 - Class를 객체로 만들어서 Class안에 선언된 변수와 함수를 사용한다. #1. Class의 선언 - 계산기 class class Calculator: #변수 작성 num1 = 1 num2 = 2 #함수 작성 def ..

About Pair Programming

1. Pair Programming이란 페어 프로그래밍이란 애자일 개발 방법론 중의 하나로 하나의 개발 가능한 PC 에서 두 명의 개발자가 함께 작업하는 것을 말한다. 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 이 열할을 각자 번갈아가며 수행한다. 짝 프로그래밍이라고도 한다. Pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of ..

Javascript Algorithm) 알고리즘과 복잡도

Intro. 더보기 Achievement Goals 재귀 재귀 개념을 이해할 수 있다 무한 loop에 빠지지 않도록 재귀를 이용할 수 있다 (Advanced) call stack이 넘친다는 것의 의미를 이해할 수 있다 복잡도 time complexity에 대해 이해하고, Big-O notation으로 표기할 수 있다 time complexity의 주요 case들과 실제 사용 예가 어떠한 것이 있는지 알 수 있다 코드를 보고 time complexity가 어떠한지 이해할 수 있다 (Advanced) once, memoize의 구현 원리를 이해할 수 있다 (Advanced) delay, throttle의 구현 원리를 이해할 수 있다 (Advanced) 코드를 재사용할 수 있는 패턴이 어떠한 것이 있는지 알 ..

Python Algorithm) 3. k번째 큰 수

3. k 번째 큰 수 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려 고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력 하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값 은 22입니다. ▣ 입력설명 첫 줄에 자연수 N(3

Python Algorithm) 1. k번째 약수

inflearn의 파이썬 알고리즘 문제풀이 를 시작했습니다. 1. k번째 약수 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6÷1=6...0 6÷2=3...0 6÷3=2...0 6÷4=1...2 6÷5=1...1 6÷6=1...0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. ▣ 입력설명 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. ▣ 출력설명 첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K..

Python Algorithm) 알고리즘 공부 가이드

Re: 연습 할만한 문제 어디 더 있을까요? 2019년 3월 25일, 월요일, 오전 9:08, 도장_ 관리자님이 작성 온라인 심사 사이트는 많지만, 대부분 알고리즘 문제 풀이로 되어 있습니다. 코딩 도장으로 언어 학습을 한 이후에는 알고리즘을 학습하고 알고리즘 문제 풀이로 공부하는 게 좋습니다. 알고리즘 문제 풀이를 위한 코딩을 하다보면 프로그래밍 언어 코딩 연습은 자연스럽게 되니 굳이 언어 학습을 위한 코딩 연습은 할 필요가 없습니다. 알고리즘 문제 풀이의 예시로는 프로그래머스를 보시고 https://programmers.co.kr/learn/challenges 프로그램을 이용해 수학 문제를 풀이하는 방법을 공부하는 부분, 즉 수학 + 프로그래밍 연습은 프로젝트 오일러를 보세요. 프로젝트 오일러는 영문..

1. Pythonic Code

최근 학과 사람들과 딥러닝 학회 활동을 시작했습니다. 저번 주는 edwith의 '[부스트코스] 머신러닝을 위한 Python'부터 시작하여 제 1장 Pythonic code 를 학습하고 나누는 시간을 가졌습니다. 저번 주 학회를 준비해주신 분께서 너무 정리를 잘해주셔서, 애매하게 넘어갔던 부분도 다시 확실히 할 수 있었던 좋은 시간이었습니다. 아래는 edwith의 '[부스트코스] 머신러닝을 위한 Python'의 '제 1장 Pythonic code' 내용을 정리한 것입니다. 1) split : 문자열-> list로 unpacking 해주는 메서드 문자열.split(나누는 기준) example = "python, jquery, js' example.split(',') #['python', 'jquery', '..