전체 글

개발 공부/python

파킹 스터디[5주차]

📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점)  구름 level의 의좋은형제, 막대기, 타일 장식물 문제를 풀었다. 그중 “타일 장식물” 문제가 좀 많이 어려웠는데, 자세히 보니 피보나치 수열의 심화 문제였다. 처음엔 막막하게 생각했지만, 문제를 보니((모든수열 - 마지막수) * 2 + 2 )의 꼴로 결과가 나와서 위 공식을 대입해서 코딩을 해보니 문제의 답을 쉽게 알 수 있었다.문제타일장식물 다음은 그 코드이다. #타일 장식물n = int(input())a = [1,1]c = 0 #둘레for i in range(1,n): #피보나치 수열 구하기 a.append(a[i] + a[i-1])for i in a: #다 더해주기 c += ic-=a[-1] #타일 갯수와 반복횟수가 달라..

개발 공부/python

파킹 스터디[4주차]

📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점)오늘은 백준 “2720”, “1152”, “2501”, “10809”, “2675" 문제를 풀어보았다. 대붑분 반복문을 사용한 문제였는데, 그중 특히 “10809”번 문제가 복잡한 문제를 for문과 “find”라는 함수로 간단하게 표현 할 수 있었다.find라는 함수는 다음과 같이 표현한다.📌.find(  문제10809번10809번 문제의 코드는 다음과 같이 표현한다. #10809번a = input()for i in "abcdefghijklmnopqrstuvwxyz": print(a.find(i), end=" ")📌 느낀 점(좋았던 점, 아쉬웠던 점 등) “백준”의 10809번 문제를 풀어보면서, 생각보다 복잡한 방법?으로 문제를 풀고 ..

개발 공부/python

파킹 스터디[3주차]

📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) “백준”의 2839번을 풀었다. 조건문과, 반복문을 적당히 잘 조합해서 사용할 수 있어야 하는 문제였고, 알고리즘을 구현하는데 어려움이 있었다. #2839번 a = int(input()) #설탕 입력 if(a%5==0): #5로 나누어 떨어짐 print(a//5) else: b=0 #봉투수 while(a>0): a-=3 #a에 3을 빼고, 봉투에 1을 더함 b+=1 if(a%5==0): #5로 나누어떨어짐 b+=int(a/5) print(b) #봉투수 출력 break elif(a==2 or a==1): #나누어 떨어지지 않을때 print(-1) 위의 코드는 문제에 제출한 정답 코드 이다. 2839번 2839번: 설탕 배달 상근이는 요즘 설탕공장에..

개발 공부/python

파킹 스터디[2주차]

📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) 이번주는 반복문(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번째 ..

개발 공부/python

파킹 스터디[1주차]

📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) 백준 문제 2753, 9498, 2480, 2525번을 풀면서 파이썬 조건문에 대해서 얼마나 알고 있는지 다시 점검해보는 계기가 되었고, 상대적으로 복잡한 문제도 풀면서 파이썬 문제 해결 능력을 길렀다. 그 중 특히 2525번에 대해서 문제가 많았었는데, 생각보다 간단한 방법으로 문제를 해결하였다. 시간과 분의 변수가 다른것을 활용해서 시간과 분을 따로 계산을 해서 각각을 한번에 출력 시켜주는 방법으로 해결하면 되었다. #2525번 hh, mm = map(int,input().split()) #시간, 분을 뛰어쓰기로 나눠 정수형으로 받음 min1 = int(input()) #분을 정수형으로 받음 hh = hh + int(min1/60) #시간계산..

choi수혁
수혁의 코딩일기