위니브 엠버서더

[위니브 엠버서더 3기] 비전공자 파이썬 코딩테스트 기초 강의 추천

하양 :) 2024. 6. 26. 11:12
반응형

 

1주차에 이어서 11번부터 수강을 시작했다.

 

무료 교재가 pdf로 제공되고, 답안지도 노션에 있는데 그럼 왜 이 강의를 들어야되나? 고민하는 수강생들이 있을 것 같다.

물론 파이썬에 대한 기본적인 부분을 모두 파악하고 있다면 굳이 기초 강의를 들을 필요가 없을 것이다.

 

하지만 내가 강의를 수강해본 결과 교재에 나와있지 않은 부가적인 문법과 내용,

그리고 자세하고 친절한 설명을 순서대로 따라가는 것이 초보자들에게 파이썬이라는 언어를 자연스럽게 익히기에 매우 중요하다고 생각이 들었다.

 

무료 제공 pdf만 보고 답이 척척 나온다면 굳이 이 강의를 찾아보고 있지 않을 것이라 생각이 든다.

 

 

2주차 수강 후기

 

 

 

알고리즘이라고 하기엔 굉장히 기초적인 부분이지만 앞의 10번까지에 비하면 최소한의 사고가 필요한 문제들로 

난이도가 상승했다.

 

 

=====================================================================================

 

몇가지 문제들만 예시로 보여드리자면,

 

문제 11번 .

 

기본적인 for문 사용법에 대해 배우는 문제이다.

s=0으로 초기화돼있는 것으로 보아 저기다가 for문의 i를 계속 더해주어 100번 반복하라는 문제로 추정된다.

 

 

=====================================================================================

 

문제 12번 .

 

 

파이썬으로 데이터분석만 간단하게 배워서인지, 클래스를 만들어본 적이 없어서 문제만 보니 생소했다.

정보처리기사를 취득하느라 독학하면서 자바에서만 클래스를 봤어서..

파이썬으로 해보려니 어떻게 작성해야 하는거지? 하는 마음으로 강사님의 강의에 집중하였다.

 

 

출처 : https://wikidocs.net/28 (점프투파이썬)

 

해당 내용을 기본적으로 이해하면 클래스에서 정의하는 메소드에 대해 파악하기 쉬운 것 같다.

 

클래스에 정의한 메소드를 호출하는 방법은 2가지가 있는데,

출처 : https://wikidocs.net/28 (점프투파이썬)

 

보통 내가 많이 본 형태는 2번째로 객체를 이용해 호출하는 형태인 것 같다.

굳이 클래스로 호출하는 경우는 거의 보지 못한 듯..

 

 

 

===========================================================================================

 

문제 13번.

 

 

 

문제의 접근 방법이 2가지가 떠올랐는데,

한 가지는 인덱스를 Key-Value 형식으로 묶어서 n을 Key로 하는 딕셔너리 형태로 불러오는 방법,

한 가지는 리스트의 인덱스로 바로 끄집어내는 방법이었다.

 

강의에서는 두번째 방법으로 가져왔고 if와 else 문으로 n이 적절하게 입력된 경우에만 행성을 대답하도록 경우의 수를 구분하였다.

 

 

===========================================================================================

 

문제 16번.

 

 

가장 쉬운 방법은 문자열을 슬라이싱을 이용하여 거꾸로 출력하는 것이다. ---> [::-1] 형태로,

하지만 강의에선 좀 더 심화된 버전으로 추가 해설해주셨다.

 

 

-------------------------------------------------------------------------------------------------

 

1. for문을 이용해서 출력 (문자열 하나씩 순서대로 s의 앞에 붙여주는 방법)

s = ''
for i in 문자열:
	s = i + s

s

s = 'a'

s = 'ba'

s = 'cba'

이렇게 순차적으로 뒤집혀서 더해지게 된다.

 

-------------------------------------------------------------------------------------------------

 

2. 거꾸로라는 함수를 만들어서 거꾸로 출력하는 방법

# 거꾸로 함수 만들기

def 거꾸로(s):
	if len(s) == 1:
    	return s
    else:
    	return s[0] + 거꾸로(s[1:])
        

거꾸로(문자열)

 

결국 1번과 같은 원리이지만 이를 하나의 함수로 만들어놓은 것이다.

 

-------------------------------------------------------------------------------------------------

 

강의엔 안 나왔지만 또 다른 방식은

리스트 형태로 변환해서, 리스트를 reverse()라는 메소드를 이용하여 역순으로 뒤집고, 다시 join() 메소드를 이용해 하나의 문자열로 변환하는 방법이 있다.

 

 

===========================================================================================

 

이렇듯 내가 알고 있는 것 외의 다른 다양한 방법들이 무수히 많기 때문에 강의를 통해서 내가 보지 못했던 시야로

문제를 접근하고 Python에 익숙해질 수 있다는 점이 가장 큰 장점으로 느껴졌다.

 

이번주도 알차게 10문제 공부 완료!

 

 

 

해당 강의 링크

 

https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-100%EC%A0%9C-%EC%A0%9C%EC%A3%BC%EC%BD%94%EB%94%A9%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%BA%A0%ED%94%84#

 

제주코딩베이스캠프 Code Festival: Python 100제 강의 | 제주코딩베이스캠프 - 인프런

제주코딩베이스캠프 | 이 강좌를 통해 문법을 보다 명확하게 이해하시고, 문제 풀이에 대한 자신감을 얻으시길 바랍니다., [사진]     [사진] 안녕하세요! 제주코딩베이스캠프입니다 :) 이번에는

www.inflearn.com

 

 

반응형