# 프로그래밍 입문

34개의 포스트
post-thumbnail

재귀 함수 연습하기 3

재귀 함수 연습하기 마지막 시간입니다! 🥳🥳🥳 마지막 시간인만큼 이제까지 만났던 문제들보다 조금 더 복잡한 문제를 가져와 봤는데요. **하노이의 탑**은 1883년 프랑스 수학자 루카스로부터 고안된 문제로서 수학 뿐만 아니라 **컴퓨터 이론에서도 자주 활용되는

2021년 2월 24일
·
0개의 댓글
post-thumbnail

재귀 함수 연습하기 2

지난 시간에는 재귀 함수의 간단한 예제들을 함께 봤습니다. 이번 시간에는 난이도를 좀 더 높여 다양한 재귀 함수의 예제들을 추가적으로 만나보도록 합시다.flip은 파라미터로 리스트 my_list를 받고, 뒤집힌 리스트를 리턴해주는 재귀 함수입니다. 반복문 사용 없이 재

2021년 2월 22일
·
0개의 댓글
post-thumbnail

재귀 함수 연습하기

지난 시간에 재귀 함수의 개념을 함께 알아보았습니다. 이번 시간에는 배운 개념을 활용하여 여러 가지 재귀 함수 문제를 풀어봅시다. 문제의 해석을 보기 앞서 직접 문제를 풀어보시길 바랍니다. 혼자서 생각하는 시간은 매우 중요합니다. 어렵더라도 꼭 한 번 생각해본 뒤 해설

2021년 2월 10일
·
0개의 댓글
post-thumbnail

재귀 함수

이번 시간에는 함수 안에 함수, 그 안에 함수... 입문자들이 많이 어려워하는 바로 그 개념! 그러나 개발자라면 반드시 알아야 하는 그 개념! 재귀 함수에 대해 함께 알아보겠습니다. 개념 설명에 앞서 재귀 함수는 많은 사람들이 어려워한다는 것을 알아두었으면 좋겠네요.

2021년 2월 5일
·
0개의 댓글
post-thumbnail

알고리즘 평가법 2

지난 시간에는 알고리즘을 평가하는 두 기준과 평가에 필요한 기본적인 수학적 개념, 점근 표기법, 그리고 알고리즘 평가 사례에 대해 알아보았습니다. 이번 시간에는 주요 시간 복잡도와 공간 복잡도, 그리고 알고리즘 평가 시 주의해야 할 사항에 대해 함께 알아봅시다.

2021년 2월 3일
·
0개의 댓글
post-thumbnail

알고리즘 평가법

지난 시간에 알고리즘을 공부하는 데에는 알고리즘의 효율성을 분석하는 것도 포함된다고 말씀 드렸습니다. 이번 시간에는 알고리즘의 효율성을 분석할 수 있도록 알고리즘 평가법에 대해 배워보도록 하겠습니다.만약 우리에게 주어진 시간이 무한대거나 컴퓨터의 성능이 무한대로 좋다면

2021년 2월 2일
·
0개의 댓글
post-thumbnail

여러 가지 알고리즘 2

저번 시간에는 여러 가지 알고리즘의 사례로 선형 탐색과 이진 탐색에 대해 알아보았습니다. 이번 시간에는 또 다른 여러 가지 알고리즘의 사례로 정렬에 대해 알아 봅시다. 👮‍♀️ 정렬(sorting) 정렬이란, 리스트의 원소들을 특정 순서로 정리하는 것입니다. 오름

2021년 2월 1일
·
0개의 댓글
post-thumbnail

여러 가지 알고리즘

지난 시간에는 문제에 대한 해결 과정인 알고리즘의 정의를 배웠습니다. 이번 시간에는 하나의 문제를 두고 얼마나 많은 알고리즘이 구현될 수 있는지 함께 알아보도록 하겠습니다.여러분은 신발 가게에 가서 원하는 브랜드의 신발을 찾아 구매하려고 합니다. 이때, 브랜드는 알파벳

2021년 2월 1일
·
0개의 댓글
post-thumbnail

알고리즘(Algorithm)

알고리즘이라는 말을 들어보셨나요? 개발 공부를 하다보면 한번쯤 들을 수 밖에 없는 알고리즘! 그만큼 알고리즘은 개발 분야에서 정말 중요한 개념입니다. 이번 시간부터는 알고리즘에 대해 함께 배워보도록 합시다.그런데 알고리즘은 정확히 어떤 걸 말하는 걸까요? 알고리즘의 사

2021년 1월 30일
·
0개의 댓글
post-thumbnail

프로젝트: 숫자 야구

Python 응용 프로젝트 두번째 시간입니다! 이번 시간에는 '숫자 야구' 게임을 함께 만들어 봅시다. 먼저, 게임의 규칙부터 설정해 볼까요?숫자 야구 게임 규칙컴퓨터가 랜덤으로 0과 9 사이의 서로 다른 숫자 3개 추출사용자는 컴퓨터가 뽑은 숫자의 값과 위치를 맞춤아

2021년 1월 29일
·
0개의 댓글
post-thumbnail

프로젝트: 로또 시뮬레이션

이제 본격적으로 Python을 이용하여 프로젝트 하나를 진행해봅시다.새 프로젝트의 주제는 로또 시뮬레이션 프로그램입니다. 그리고 지금부터 우리가 해야할 것은 로또 시뮬레이션을 위한 함수들을 작성하는 것입니다. 어떤 함수들을 사용할 지 생각해보기 전에 로또 시뮬레이션 프

2021년 1월 28일
·
0개의 댓글
post-thumbnail

Git 시작하기

Git은 개발자들의 필수 소양입니다. 코드의 버전 관리와 협업을 위한 tool인 Git에 대해 함께 알아봅시다. Git을 모르는 입문자의 경우, 잦은 실수와 다양한 에러를 경험할 수 있습니다. 하지만 Git의 작동 원리와 필수 커맨드를 학습한다면 그러한 경험을 줄일 수

2021년 1월 27일
·
1개의 댓글
post-thumbnail

Python 응용하기

지난 시간에는 프로그램 개발에 꼭 필요한 개념인 모듈과 스탠다드 라이브러리에 대해 배웠습니다. 이번 시간에는 사용자 입력 받기, 파일 읽고 쓰기 등 Python을 응용하기 위한 방법들을 익혀보겠습니다.이제까지는 개발자의 입장에서 모든 동작들을 결정했습니다. 이 말은 즉

2021년 1월 22일
·
0개의 댓글
post-thumbnail

모듈(Module)

지금까지 Python을 활용해서 간단한 연산이나 응용을 배워봤습니다. 이번 챕터부터는 좀 더 난이도를 높여 Python을 통해 간단한 데이터 분석과 단어장과 같은 프로그램을 만들어봅시다. 그 전에 Python을 다양한 상황에 응용할 수 있도록 돕는 모듈이라는 개념에

2021년 1월 22일
·
0개의 댓글
post-thumbnail

Python 데이터의 비밀

지금까지 Python의 새로운 자료형 list와 dictionary, 그리고 for반복문을 함께 배워봤습니다. 이를 통해 여러분은 Python을 활용한 데이터 처리 방법을 간략하게 체험할 수 있었습니다. 이번 시간에는 Python 데이터가 지니는 비밀에 대해 함께 알아

2021년 1월 20일
·
0개의 댓글
post-thumbnail

사전(Dictionary)

지난 시간에는 리스트를 활용해서 값을 정리해봤습니다. Python에는 리스트 외에도 여러 값을 저장할 수 있는 또 다른 자료형이 존재합니다. 바로 사전(dictionary)인데요. 이번 시간에는 이 사전에 대해 함께 배워봅시다.사전을 보면 단어와 뜻이 쌍을 이루고 있습

2021년 1월 20일
·
0개의 댓글
post-thumbnail

for 반복문

앞서 배운 제어문에서 while 반복문을 배웠었는데요. 이번 시간에는 또 다른 반복문 for문을 함께 배워보려고 합니다.사실 while문과 for문은 매우 유사한 기능을 합니다. 그럼에도 for문을 사용하는 이유는 상황에 따라 코드가 더 깔끔해질 수 있기 때문입니다.w

2021년 1월 19일
·
0개의 댓글
post-thumbnail

리스트(List)

지난 시간에는 숫자형, 문자열, 불린 자료형을 배웠습니다. 이외에도 Python의 자료형은 참 다양한데요. 이번 시간에는 리스트라는 자료형을 함께 배워보겠습니다.지금까지 변수에는 단 하나의 값을 지정했습니다. 그런데 여러 개의 값을 하나의 변수에 넣고 싶다면 어떻게 해

2021년 1월 11일
·
0개의 댓글
post-thumbnail

제어문 in Python

지난 시간에는 변수와 함수의 실행 순서, return과 print의 차이, scope, 상수, 스타일과 같은 Python의 깔끔한 코드 작성에 도움을 주는 추상화를 배웠습니다. 이번 시간에는 Python 기초 마지막, 제어문에 대해 배워보겠습니다.지금까지 배운 프로그래

2021년 1월 7일
·
0개의 댓글
post-thumbnail

추상화 in Python 2

Python의 추상화 두번째 시간입니다. 우리 눈에 보이지 않는 Python의 실행 순서와 변수, 파라미터 지정 등과 같은 다양한 추상화 사례를 이번 시간에도 함께 살펴보도록 합시다.Scope는 초심자 분들이 많이 어려워하는 개념입니다. 그럼에도 이 개념을 소개하는 이

2021년 1월 5일
·
0개의 댓글