def solution(num, total): answer = [] first = (total - num*(num-1)//2)//num final = first + num -1 answer = [i for i in range(first, final+1)] return answer # average = total/num # first = # final = first + num -1 # average = (first + final)/2 # average * num = total # (first + first + num -1)/2 * num = total = num*first+num*(num-1)/2 ''' 3개 더해서 12! 12/3 = 4 3 + 4 + 5 1,2,3,4,5,6 2,3,4,5,6 5개 더해..
알고리즘 문제풀이 - 페어프로그래밍 👇 문제 👇 더보기 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 1차 풀이 def solution(x): # 하샤드수 판별! # X가 양의정수! 각 자리수를 더해야한다 → 반복! 반복문! for 사용! # 자릿수별로 뽑아내야하니, 숫자형을 문자열로 변경 후 뽑아내자! str_x = str(x) y=0 for i in str_x: y += int(i) # 기존 x가 합한 수 y로 나누어 떨어지는지 판별 if x % y == 0: answer ..
페어프로그래밍 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👇👇문제보기👇👇 더보기 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어,..
https://05-archives.tistory.com/94 [KPT 회고] AI-5기 B-1조 | 처음처럼B1조 Keep Problem Try 1. Keep 유지했으면 하는 부분 문영오 : 깃허브 협업방식 (브랜치 전략) 서채연 : 항상 사전에 계획을 세우는 것, 서로 분담한 역할을 꼭 단체 채팅방에 남기고 지우는 형식으로 진행 05-archives.tistory.com
첫 장고 프로젝트! 컨셉 뉴스 피드 프로젝트 - 익명이그램♥🙂 익명이들의 수다 공감 공간! 게시글을 작성하고, 댓글을 달며 익명력을 길러보아요! 기능 핵심기능 로그인, 회원 가입 회원가입 기능 로그인 기능 로그아웃 기능 게시글 CRUD ●피드 페이지 최신 게시글의 제목 or 썸네일 보기 로그인 안해도 다 볼 수 있게 게시글 작성 페이지 로그인한 사용자만 들어올수 있게! 상세 게시글 페이지 게시글의 세부내용 보기 글 작성자만! 수정/삭제 가능하다. 마이 페이지 내 게시물 보기 → 모든 유저 프로필 수정 기능 → 나만 추가기능(추후 업데이트) [기능] 팔로우,팔로워 기능 ★★★★♥ [계정] 프로필에 사진 업로드 기능 ★★★♥ [기능] 좋아요, 북마크 기능 ★★★♥♥ [기능] 댓글 기능 ★★★★♥ [계정] 회..
GIT 특강 diff git diff : 최근 커밋과 작업 디렉터리 비교하기 git diff --staged : 최근 커밋과 스테이지 비교하기 git diff : 끼리 비교하기 ( ) - 커밋 해시 버전 되돌리기 revert 버전을 되돌린 새로운 버전 만들기 : 안전함 reset 버전을 완전히 되돌리기 : 깔끔한 작업내역 - soft - mixed - hard 임시저장 stash stash@{숫자} 숫자 == 최근에 임시저장되었을 수록 0에 가깝다 브랜치 foo 브랜치가 변하는 동안 master는 가만히 있었다. ---다시 새로 a.txt 만들고 커밋 충돌 발생시 1. 직접 선별한다. 남기고 싶은 것 (b or c) 만 남기고 지운다. 2. 다시 커밋한다. 파이썬 장고 실무 기초 3주차 10강 게시글 쓰..
Facts 이번주에 배운 것 1. 알고리즘 세션 2. 개인과제 3. 팀과제 이번주 목표 1. 개인 과제 성공적으로 끝내기 ✅ 2. 팀 과제 열심히 하기 ✅ 3. TIL 밀리지 않게 작성하기 ❎ 4. 주 80시간 이상 공부하기 ✅ Findings - 얻은 결과 저번주에 들었던 파이썬 기초, 심화 문법을 기반으로 개인과제, 팀과제를 진행하면서 클래스 사용에 조금 익숙해질 수 있었다. Feelings 나름 클래스라는 개념을 꽤 이해하고 있다고 생각했는데 막상 개인 과제를 진행하면서 직접 사용하는 건 더 어렵다는 것을 깨달았다. 그래도 개인 과제 한 번 하고, 팀 과제로 한 번 더 하면서 일주일 내내 연습한 효과는 있는 것 같다. 처음엔 개인과제를 진행하고 똑같은 걸 팀과제로 또 하는 게 이상했는데, 해보니까 ..
알고리즘 세션 스택 / 큐 코테 빈출! 스택(Stack) : 한쪽 끝이 막힌 통과 같은 자료 구조 - 후입선출 LIFO 큐(Queue) : 양쪽 끝이 뚫림 - 선입선출 FIFO 활용 데이터 임시 저장 매개변수, 지역변수 큐의 활용 임시저장 : 버퍼로 활용, 임시저장 데이터 차례차례 내보내고 꺼내와야 할 때, 줄 세우고 싶을 때 class Stack: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def peek(self): return self.items[-1..
오늘 배운 것 알고리즘 세션 빅오 표기법 메모리 기술의 발달로 인해 시간복잡도가 공간복잡도보다 더 중요해짐 배열과 연결 리스트 배열 - 가장 많이 사용되는 자료구조 - 조회 : O(1)의 조회시간 - 배열 끝에서 삽입&삭제 O(1) - 정렬 : 어떤 정렬 알고리즘을 사용하느냐에 따라 시간 복잡도가 달라짐 - 검색 : 일반적으로 O(n) 정렬시 O(logn) linked list 유동적으로 연결고리를 떼었다가 붙였다가 할 수 있는 자료구조 class Node: def __init__(self, data): self.data = data self.next = None # None은 NULL과 같아요 # 3을 가진 Node 를 만드려면 아래와 같이 하면 됩니다! node = Node(3) # 현재는 next ..
Facts 이번주에 배운 것 Python 문법 기초 Python 문법 심화 코딩테스트 연습문제 및 개인 과제 이번주 목표 파이썬 문법 기초 완강 ✅ 파이썬 문법 심화 듣기 ✅ TIL 밀리지 않게 작성하기 ❎ ▶ 과제 핑계로 금요일 TIL, 이번주 WIL 몰아서 쓰는 중 주 80시간 공부 채우기 ✅ Findings - 얻은 결과 처음 다뤄보는 파이썬 문법의 사용법에 대해 배우고 익힐 수 있었다. 코딩테스트 연습 문제를 통해 실제로 사용하는 법을 연습할 수 있었다. Feelings 아무래도 팀 프로젝트 할 때와는 다르게, 개인 공부를 하니까 팀원분들이랑 이야기할 기회도 적고, 그래서 더 친해질 기회도 적었던 것 같다. 저번에는 일주일동안 프로젝트 하면서 엄청 가까워졌는데, 이번엔 아직 이야기도 그렇게 많이 ..
👇과제👇 더보기 - **요구사항** - 이름을 입력해 플레이어를 생성할 수 있어야 합니다. - 몬스터는 임의 생성할 수 있어야 합니다. - while 반복문을 사용해 종료 조건을 충족할 때까지 턴제 플레이어와 몬스터간 전투를 반복 진행해야 합니다. - 플레이어는 공격 타입을 선택할 수 있어야 합니다. ex) `일반공격` , `마법공격` - 몬스터는 일반 공격을 할 수 있어야 합니다. - 매 전투시 플레이어와 몬스터의 상태 정보를 출력해야 합니다. - 모든 공격은 캐릭터의 파워 기준으로 랜덤성을 가지고있어야 합니다. ex) 파워가 10인경우 일반공격은 8~12사이의 랜덤한 값으로 공격 - 몬스터나 플레이어의 HP가 0이되면 전투를 종료하고 승리 또는 패배를 출력해야 합니다. - **기본 가이드** # **..
이번주는 미니프로젝트 주차 개강하자마자 프로젝트라서 걱정되긴 했지만 팀원 소개하는 페이지 만드는 프로젝트이기도 하고 팀원들과 협업하는 경험을 하는 게 중요하다고 하셔서 큰 부담 없이 시작했다. Facts 이번주에 배운 것 1. git 특강 2. 미니프로젝트 3. TIL, WIL 특강 이번주 목표 1. 새 팀원들과 친해지기 2. 역할분담, 협력하여 프로젝트 완성하기 3. TIL 쓰는데 익숙해지기 Findings - 얻은 결과 팀원들과 함께하는 팀플을 경험함. Python Flask 를 이용해 우리 손으로 직접 CRUD 를 구현해 볼 수 있었다. git, TIL/WIL 특강 등 앞으로 캠프에 참여하는데 도움되는 것들을 배운 이번주 앞으로 참여하는 데에 필요한 태도와 마음가짐을 만들어낼 수 있었다. 프로젝트가..