📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) 구름 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] #타일 갯수와 반복횟수가 달라..
📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점)오늘은 백준 “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번 문제를 풀어보면서, 생각보다 복잡한 방법?으로 문제를 풀고 ..
📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) “백준”의 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번: 설탕 배달 상근이는 요즘 설탕공장에..
📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) 이번주는 반복문(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번째 ..
📌 알게된 점(각자 공부를 하고, 발표를 듣고 알게된 점) 백준 문제 2753, 9498, 2480, 2525번을 풀면서 파이썬 조건문에 대해서 얼마나 알고 있는지 다시 점검해보는 계기가 되었고, 상대적으로 복잡한 문제도 풀면서 파이썬 문제 해결 능력을 길렀다. 그 중 특히 2525번에 대해서 문제가 많았었는데, 생각보다 간단한 방법으로 문제를 해결하였다. 시간과 분의 변수가 다른것을 활용해서 시간과 분을 따로 계산을 해서 각각을 한번에 출력 시켜주는 방법으로 해결하면 되었다. #2525번 hh, mm = map(int,input().split()) #시간, 분을 뛰어쓰기로 나눠 정수형으로 받음 min1 = int(input()) #분을 정수형으로 받음 hh = hh + int(min1/60) #시간계산..
(1) rev-basic-1 (2) 문제 이번 문제는 저번 문제와 매우 유사한 문제이다. *링크* *저번글보기* 2023.11.05 - [write-up/Dreamhack] - rev-basic-0 write-up (3) 문제 풀이 일단 프로그램을 실행시켜본다. 저번과 똑같은 문제이지만 코드만 다를것 같다. IDA를 열어서 디컴파일 해보자 자세한건 위에있는 저번글을 보고 오자 디컴파일 하면 위와 같은 저번과 거의 똑같은 코드가 나온다. 일단 if문에 집중해보자 문자열들이 하나하나 10진수로 되어있다. 우클릭하면 char, 16진수 등으로 변환이 가능한데 일단 문자로 변환해보자. 다변환을 하니 아래와 같이 문자열이 나온다. 위의 문자를 하나로 합쳐보자. Compar3_the_ch4ract3r 위와 같은 문..