스터디

    [스터디 후기] 6주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 별찍기, 덱 큐 2. 스터디 내용 1) 2448. 별 찍기 11 - 재귀를 이용하여 해결한다. N = int(input()) def getPattern(n): if n == 3: return [' * ', ' * * ', '*****'] pattern = getPattern(n//2) patterns = [] patterns.extend([" "*(n//2) + i + " "*(n//2) for i in pattern]) patterns.extend([i + " " + i for i in pattern]) return patterns for i in getPattern(N): print(i) 2) 2522. 별 찍기 - 12 - 예제와 동일하게 별 찍기 n = int(inpu..

    [스터디 후기] 5주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 기하 1 - 3문제 2. 스터디 내용 1) 1002. 터렛 - 두 좌표 사이의 거리를 구하는 공식을 이용한다. - 4가지 조건으로 나누어서 계산을 한다. 1) 두 원이 겹치는 경우(무한대 : -1) 두 좌표 사이의 거리가 0이며, 반지름이 같음 2) 접점이 0인 경우(두 원이 만나지 않는 경우) 내부에서 안 만나는 경우 : 두 반지름의 차이가 두 좌표 사이의 거리보다 클 때 외부에서 안 만나는 경우 : 반지름의 합이 두 좌표 사이의 거리보 작을 때 3) 접점이 1개인 경우 외접 : 반지름의 합이 두 좌표사이의 거리와 같을 때 내접 : 두 반지름의 차이가 두 좌표 사이의 거리와 같을 때 4) 접점이 2개인 경우 좌표 사이의 거리가 두 반지름의 합보다는 작고 차이보다는 클 때 i..

    [스터디 후기] 4주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 기하 1 - 5문제 2. 스터디 내용 1) 1085. 직사각형에서 탈출 크게 어렵지 않았고, 풀이과정도 모두 비슷했다. x, y, w, h = map(int, input().split()) print(min(x, (w-x), y, (h-y))) 2) 3009. 네번째 점 x, y 중 각각 하나만 있는 걸 찾아서 해결할 수 있었다. x_nums = [] y_nums = [] for _ in range(3): x, y = map(int, input().split()) x_nums.append(x) y_nums.append(y) for i in range(3): if x_nums.count(x_nums[i]) == 1: x_4 = x_nums[i] if y_nums.count(y_..

    [스터디 후기] 3주차. 백준 문제 및 조별 과제 토의

    1. 스터디 범위 1) 범위 백준 브루트 포스 5. 영화감독 숌 ~ 정렬 단계 2. 스터디 내용 1) 1436. 영화 감독 숌 크게 어렵지 않았고, 풀이과정도 모두 비슷했다. n = int(input("n=")) cnt = 0 n_num = 666 while True: if '666' in str(n_num): #1 '666'이 있을 때만 cnt += 1 #2 카운트를 1 추가 if cnt == n: #3 카운트랑 n번째 수가 같다면 print(n_num) #4 nth를 출력 break n_num += 1 #5 '666' 나올때까지 더함 2) 2750. 수 정렬하기 제약사항이 적어 크게 어렵지 않았다. n = int(input()) nums = [] for i in range(n): nums.append..

    [스터디 후기] 1. 코딩테스트_1 & EDA 과제_2

    1. 스터디 범위 1) 범위 블로그 리뷰, 백준 문제 재귀 단계 2) 선정 이유 코테 준비를 하기 위해서 진행 2. 스터디 내용 # 리뷰 후 if 0 = m: continue if image[nx][ny] == 0: continue if image[nx][ny] == now: image[nx][ny] = 0 q.append((nx, ny)) 리뷰 전 코드는 처음 bfs를 공부할 때 책에서 봤던 코드입니다. 처음 리뷰를 받았을 때는 조건을 어떻게 표현하는지에 대한 선호의 차이가 아닌가? 생각하긴 했습니다. 하지만 그 후 이어지는 리뷰에서 제가 코드를 작성할 때 마치 단계를 밟는 것처럼 조건을 여러 번 나열하는 것을 선호한다는 것을 알게 되었습니다 .. 처음으로 코드를 전개하는 방식에 대해 생각해보게 되었..

    [스터디 후기] 0. 아이스 브레이킹

    1. 스터디 범위 1) 범위 블로그 리뷰, 백준 문제 재귀 단계 2) 선정 이유 재귀 함수는 효율적이지만, 사용이 익숙하지 않다면 쓰기 어렵다. 따라서 재귀함수에 좀더 익숙해지기 위해 첫 스터디 주제로 선택했다. 2. 스터디 내용 1) 팩토리얼 def factorial(n): result = 1 if n > 0: result = n * factorial(n-1) return result print(factorial(3)) 2) 피보나치 def fibo(n): if n