📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점)
이번주는 반복문(for문)을 중점적으로 학습하였다.
백준 온라인 저지에서 별찍기 1~7, 9번 문제와 피보나치(2747)문제
그리고 마지막으로 간단한(넌센스?) 문제인 1237번까지 총 10문제를 풀었다.
그중 피보나치 문제가 가장 인상깊었다. 변수를 여러개 사용해도 되지만,
리스트(배열)을 사용해서 풀면 매우 간단하게 풀 수 있었다. 다음은 그 코드이다.
#2747번
n = int(input()) #정수 입력받기
b=[0,1] #원활한 계산을 위해 배열 작성
for i in range(2, n+1): #3번째부터 n번째까지 반복
b.append(b[-1]+b[-2]) #전의 값과 전전값을 더해준다
print(b[n]) #리스트(배열)의 n번째 값을 출력한다.
위의 문제가 피보나치 수열을 푸는 방법으로 리스트(배열)을 사용하면 간단하게 풀 수 있다.
2747번: 피보나치 수
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가
www.acmicpc.net
또한, 번외긴 하지만 1237번도 재미있는 문제로 한번 도전해보면 재밌을듯 하다.
1237번: 정ㅋ벅ㅋ
우주를 정ㅋ벅ㅋ할 사람에게는 예제 입력과 예제 출력이 필요하지 않다.
www.acmicpc.net
📌 느낀 점(좋았던 점, 아쉬웠던 점 등)
for문을 사용한 반복문을 풀면서 부족한 부분들을 채울수 있었고 ,
10문제 이상의 다양한 유형의 파이썬 문제를 풀어보면서 다양한 실전 유형들을 볼 수 있었다.
특히 1237번 문제가 예상 외로 매우 간단한 문제여서 살짝 어이가 없었다.
앞으로 문제를 읽는 연습을 코딩연습과 같이 해야겠다.