본문 바로가기

✨ Club/EDOC 프로그래밍 동아리 | Algorithm40

✳️ 𝙴𝙳𝙾𝙲 OT✳️ 🗓️ 7월 5일 수요일 6시 - ppt 소개 이독 OT 디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요. www.miricanvas.com - 노션 소개 🖥 EDOC / 2023 summer 🏖 A new tool for teams & individuals that blends everyday work apps into one. www.notion.so -내블로그/내 스터디 예시 - 질문 받기 🏖Hello EDOC!🏖 ❣️OT 수고하셨습니다!❣️ - 출석체크/커리큘럼 체크해보기 - 자기소개 채우기 - 팀 페이지 꾸며보기 - 활성화 사안 확인해보기 ("의욕 증진" 프로젝트 참여해보기) + 생성된 임시 카톡방 공지 확인하기 - 카톡방 파주기 안녕하세요 스터디 임시 카톡방입니다!.. 2023. 7. 2.
💠𝙴𝙳𝙾𝙲💠 16기 전체기획 EDOC A new tool for teams & individuals that blends everyday work apps into one. foamy-koi-fa8.notion.site 💠해야 할 것💠 - 이독 이화 계정 교수님께 문의하기 (인사까지+운영방침)🟢 - 책 주문하기(회계 장부 작성하기)(지원문의?) (책투표)🟢 - 방학 활동 공지하기🟢 - 세미나 준비하기🟢 - 커리큘럼 짜기 🟢 - 신입 모집을 위한 홍보 준비🟢 - 노션 꾸미기🟢 - 노션 초대하기🟢 - 노션 만들기 (요금제/학생?)🟢 - 대회 개최 준비하기 - 시스템 정리하기🟢 - 이독 홈페이지 만들기 + 이화 알고리즘 활성화 전략 세우기 🟢 (공간대여 잘 하기) - 부원 정보 받아서 정리하기 (구글폼?)🟢 - 인스타 개설하기🟢 - 최다.. 2023. 6. 28.
✳️ 𝙴𝙳𝙾𝙲 ✳️ 2023 - 2학기 + 회장 EDOC EDOC 여러분 환영해요! crystalline-alarm-3c6.notion.site 프로그래밍 과 동아리 EDOC은 내가 처음으로 IT적인 무언가를 시작하게 된 곳이다. 1학년 여름방학까지 딩가딩가 아무것도 안 하고 놀다가 (파이썬은 했었나?) 여기 처음 입동하고 백준 시작하면서 웹게임도 만들기 시작하고 Ec.crew도 만들었다. 여기서 ICPC도 나가고 멋진 언니랑 친구들도 만들고 엠티도 가고 좋은 추억을 많이 만들었고 이제 1년 돼서 졸동하려고 했는데 감사하게도 회장 권유를 해주셔서 치열한 5분의 고민 끝에 남아서 해보기로 했다. 아 할까 말까 하면 원래 하는 게 맞다 후회는 나중에 하면 OK~ Edoc에서 같이 놀았던 친구들이랑 끌어들여서 운영진도 뿅 ✳️할 것✳️ 1. 신입부원 뽑기 .. 2023. 5. 31.
EDOC 1-2 2회차 from sys import stdin N = int(stdin.readline()) for _ in range(N): sList = list(stdin.readline())[0:-1] reList= ["0" for _ in range(len(sList))] i = 0 # 마우스 위치 for K in range(len(sList)): if sList[K] == "": i += 1 elif sList[K] == "-": # 빼기 if i == 0: pass else: reList[i-1] = '0' else: # 문자 if reList[i] != 0: # 문자가 있는 상태 for w in range(len(sList)-i): reList[len(sList)-1-w] = reList[len(sList)-2-.. 2022. 9. 21.
EDOC 1-2 1회차 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 그리디 알고리즘 문제다! 맨 처음에 생각 없이 짰다가 앞뒤친구들에게 다 빌릴 수 있는 친구와 한명에게밖에 못 빌리는 친구와는 차등을 두어서 가장 많은 학생들이 체육복을 가져갈 수 있게해야 한다는 사실을 간과했다는 걸 깨달았다. +도난당한 사람이 여벌을 가질 수도 있다는 걸 놓쳐서 수정 def solution(n, lost, reserve): checklist= [ 0 for _ in range(n)] #전체 학생 수 만큼의 빈칸 result = n - len(lost) #현재 체육복 있는 사람 for cha .. 2022. 9. 14.
Edoc 엠티 팀대항 코딩 프로그래밍 동아리 이독 엠티에서 한 팀대항전! 연희 언니가 도움을 많이 줬따 3등??? 내가 2개 푼 사람들 중에서 숙련도가 제일 떨어져서 그런가?? 기분은 좋다~ from sys import stdin N = int(stdin.readline()) # 플레이어 수 alist = [[],[],[]] resultlist = [[],[],[]] for i in range(N): A, B, C = map(int,stdin.readline().split()) alist[0].append(A) alist[1].append(B) alist[2].append(C) for K in range(3): for i in range(N): AA= alist[K][i] alist[K][i] = 0 if AA in alist[K.. 2022. 8. 24.
EDOC 2022.08 3주차 Union find 알고리즘 https://brownbears.tistory.com/460 [Python] union find (disjoint-set) 알고리즘 union find (disjoint-set) 이란? 서로 중복되지 않는 부분 집합들로 나눠진 원소들에 대한 정보를 저장하고 조작하는 자료 구조입니다. 간단하게 다수의 노드들 중에 연결된 노드를 찾거나 노드들을 brownbears.tistory.com https://blockdmask.tistory.com/569 find() 함수 [python] 파이썬 find 함수에 대해서 안녕하세요. BlockDMask 입니다. 오늘은 파이썬의 find 함수에 대해서 알아보겠습니다. 1. 파이썬 find 함수 2. 파이썬 find 함수 예제 1. 파이썬 문.. 2022. 8. 16.
EDOC 2022.08 2주차 -다이내믹 프로그래밍- 다이내믹 프로그래밍은 재귀- 문제를 해결하는 방법으로 큰 문제를 작은 부분 문제로 나눈 다음, 부분 문제의 결과를 사용하여 큰 문제를 해결하는 데에 사용하는 것-에 대한 최적화이다. 다이내믹 프로그래밍은 사실 중복된 (곧 해결될)부분 문제subproblem가 있다면 이에 대한 결과를 저장하고 동일한 부분 문제가 다시 발생한다면, 이 결과를 재사용하는 것이다. 이 아이디어로 시간과 비교 횟수를 절약해준다. 참고 블로그 : https://ratsgo.github.io/data%20structure&algorithm/2017/11/15/dynamic/ 다이내믹 프로그래밍 · ratsgo's blog 이번 글에서는 다이내믹 프로그래밍(Dynamic Programming)에 대해 살펴보도록.. 2022. 8. 9.
EDOC 2022.08 1주차 from sys import stdin N = int(stdin.readline()) Nlist = list() #캠프 참가자 리스트 for i in range(N): Nlist.append(i+1) #돌기~ result = 1 for K in range(): for i in range(K*K): if result == len(Nlist) :#한번 다 돌면 다시 돌기 result = 1 else: result += 1 Nlist.remove(result) #걸린 사람 제거 if len(Nlist) == 1 : break print(Nlist[0]) - for i in range() i는 0부터~ - range expected at least 1 argument, got 0 에러 K*K 부분이 0 곱하기 .. 2022. 8. 2.
EDOC 2022.07 4주차 - 숫자 카드 N = int (input()) Nlist = [] for i in range(N): plus = int(input()) Nlist.append(plus) M = int (input()) Mlist = [] for i in range(M): plus = int(input()) Mlist.append(plus) result = [] for i in range(M): if Mlist[i] in Nlist: result.append(1) else: result.append(0) print(result) 잘 돌아간다. 하지만 시간복잡도 문제로 인해 백준에서는 런타임 에러가 난다. 그리고 입력 한줄로 못 받는 거랑 리스트 형식으로 출력되는 문제도 있는듯 import sys N = int (sys.s.. 2022. 7. 27.