-
👑 팀장 : 한시원
-
📌 팀원 : 김태남, 박다혜, 박지훈, 한영균, 황혜원, 지희수
알고리즘은 문제 해결을 위한 일련의 단계와 규칙입니다. 주어진 문제를 해결하기 위해 어떻게 해야 하는지 명확하게 정의하고, 이를 수행하는 방법을 말합니다.
파이썬은 매우 강력한 프로그래밍 언어로, 알고리즘을 구현하는 데 매우 유용합니다. 파이썬 프로그래밍 언어는 문법이 간단하며, 높은 수준의 추상화를 제공해 프로그래머가 알고리즘을 구현하기 쉽게 만들어 줍니다.
1. 문제 해결 능력 향상
알고리즘은 문제를 효율적으로 푸는 방식을 익히는 학문입니다.
현실 세계의 문제나 개발 중 발생하는 이슈를 빠르게 해결할 수 있는 능력이 생깁니다.
2. 코딩 테스트 필수 준비
기업의 채용 과정(삼성, 카카오, 네이버 등)에서는 코딩 테스트를 통해 알고리즘 실력을 검증합니다.
대부분 Python으로 문제 풀이를 진행하며, 알고리즘을 모르면 통과 자체가 어렵습니다.
3. 개발 실력의 핵심
어떤 언어든 자료구조와 알고리즘이 기반입니다.
ex) 검색, 정렬, 최적화, 경로 탐색 등은 웹/앱/AI/게임 등 모든 분야에 필수입니다.
4. Python은 알고리즘 학습에 최적화된 언어
문법이 간결하고 직관적이라 알고리즘 개념 이해에 집중할 수 있습니다.
5. 경진대회, 해커톤, 공모전에서 실력 발휘
알고리즘 능력은 빠르게 아이디어를 구현하고 최적화 하는 데 도움이 됩니다.
상금 수상, 대외 활동, 포트폴리오에도 큰 장점으로 작용할 수 있습니다.
- 파이썬(Python)
- 게더(Gather)
- 백준 온라인 저지
문제 풀이 >> 코드 분석 >> 질문
스터디는 기본적으로 숙제 형태로 Python 알고리즘 문제들을 풀고, 풀면서 생긴 궁금증이나 모르는 내용을 물어보고 알아가는 시간이었습니다.
처음 구상은 AI를 활용한 강의를 구매하여 서로 성과를 공유하는 것이었습니다.
매주 진행 상황을 보고하며 피드백을 병행한다면 좋은 결과를 얻을 수 있을 것이라 생각했지만, 스터디 구성 인원 중 과반수가 1학년이었기 때문에
기본적인 알고리즘을 알아가는 과정이 더 얻어가는 것이 많을 것이라 생각하여 방식을 변경하게 되었습니다.
저희 조는 스터디를 진행하며 여러 문제들을 풀어 보았습니다. 1학년 강의에서 종종 등장하는 별 찍기 문제부터, 이중 조건문을 통해 해결되는 복잡한 문제도 있었습니다.
하지만, 모르는 문제가 생길 때 마다 어려움을 공유하고, 새로운 함수가 등장하면 구글링을 통해 습득하는 과정을 통해 해결했습니다.
백준 '반복문' - [별 찍기 - 2]
시험에 종종 출제되기도 했던 위의 '별 찍기' 문제는 처음 접하면 어렵다고 느낄 수도 있습니다.
하지만, 문제의 요점을 파악하면 생각보다 어렵지 않다는 사실을 알 수 있습니다.
-
입력 : 정수형 변수 N
-
출력 : 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, ..., N번째 줄에는 별 N개를 찍음
N = 5 일 때의 출력값:
🔍 첫째 줄에는 (N - 1) 개의 공백과 1 개의 별, 둘째 줄에는 (N - 2) 개의 공백과 2 개의 별, ..., N째 줄에는 (N-N) 개의 공백과 N 개의 별이 출력되네?
star = "*"
N = int(input().strip())
for num in range(N):
print((N-num-1)*" " + (num+1)*star)이러한 과정을 따라가며 생각하다보면 자연스레 결과에 다다르게 됩니다.
-
느낀점: 혼자 공부하면서 모르는 것이 있을때, 누군가가 알려주는 것이 없어서 공부하기가 힘들었는데, 선배님이 이해하기 쉽게 알려주셔서 더욱 좋고, 유익한 시간이었습니다.
-
아쉬운 점: 생각보다, 대학교 1학년 1학기가 빨리 끝난 것 같아서, 동시에 스터디도 빨리 끝난 것 같아서 아쉬운 것 같습니다.
-
느낀점: 파이썬은 처음 배우는 것이어서 매우 낯설고 어려웠는데 스터디를 통해서 익숙해지고 새로운 것을 접할 수 있어 매우 좋았습니다.
-
아쉬운 점: 너무 빨리 끝나는 것 같아 많이 아쉽습니다.
-
느낀점: 일주일에 한 시간씩 파이썬 스터디를 하면서 많은것을 배웠습니다. 선배님의 코드 짜는 방식과 문제 해결 접근법이 새롭고 쉽게 이해되었습니다 또 파이썬을 혼자 공부하는 방법을 알게 되어 유익한 시간이었습니다.
-
아쉬운 점: 온라인이라 얼굴을 보며 소통하는 데 한계가 있었고, 한 학기 스터디가 짧게 느껴져 아쉬운 느낌입니다.
다들 좋은 평가를 주었지만, 개인적으로는 결국 늘 있는 문제 풀이 및 해설식 스터디가 되어버린 것 같아 아쉬웠습니다.
다음에도 이런 기회가 주어진다면, 유용한 서적 등을 구매하여 온전한 프로그램을 각자 개발할 수 있도록 도움으로써 프로그래머로서의 한 발을 내딛도록 도와주고 싶습니다.