알고리즘 문제풀이 - 페어프로그래밍 👇 문제 👇 더보기 양의 정수 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강 게시글 쓰..
알고리즘 세션 스택 / 큐 코테 빈출! 스택(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 ..
👇과제👇 더보기 - **요구사항** - 이름을 입력해 플레이어를 생성할 수 있어야 합니다. - 몬스터는 임의 생성할 수 있어야 합니다. - while 반복문을 사용해 종료 조건을 충족할 때까지 턴제 플레이어와 몬스터간 전투를 반복 진행해야 합니다. - 플레이어는 공격 타입을 선택할 수 있어야 합니다. ex) `일반공격` , `마법공격` - 몬스터는 일반 공격을 할 수 있어야 합니다. - 매 전투시 플레이어와 몬스터의 상태 정보를 출력해야 합니다. - 모든 공격은 캐릭터의 파워 기준으로 랜덤성을 가지고있어야 합니다. ex) 파워가 10인경우 일반공격은 8~12사이의 랜덤한 값으로 공격 - 몬스터나 플레이어의 HP가 0이되면 전투를 종료하고 승리 또는 패배를 출력해야 합니다. - **기본 가이드** # **..
미니프로젝트 발표 원래 피피티 같은 거 안 만들고 하려고 했는데 다른 조도 대부분 피피티를 만든다고 했다.... 어쩔 수 없이 나도 아침에 조원분들이랑 같이 만들었당 피드백 서버, 클라이언트 통신 할 때 url 이름 이 부분은 좀 헷갈려서 좀 더 공부하고 생각해봐야 할 듯 함수와 변수 이름이 중복되는 문제 이거는 (많이 해 보진 않았지만) 약간 습관 같은 것 같다. 귀찮아서 그냥 다 비슷하게 하고 직관적으로 하려니까 더 그렇게 된다. 다른 사람들이 구현하는 함수들을 보면서 함수명과 변수 이름 짓는 방법에 대해 좀 더 공부해봐야겠다는 생각이 들었다. (특히 HTML에서) 코드 중 중복되는 부분이 많은 문제 이건 내가 짜면서도 너무 거슬렸던 부분이다. 멤버별로 방명록을 불러오는 게 각 멤버별 HTML에서 이..
09:00 오늘도 힘차게 시작 어제 생각한 대로 수정 기능 구현이 너무 하고 싶었다. 11시까지만 해 보고 안 되면 접을 테니 좀만 기다려달라고 팀원분들께 이야기 하고 혼자 구현해봤다. 처음엔 수정하기 버튼을 누르면 해당 글의 정보(id값)를 받아서 글쓰기 폼에 기존 값을 넣고 다시 입력받으려고 했다. 문제는 그건 글쓰기 폼이라 수정이 아닌 새로 작성되는 것이라는 거다. 그래서 수정을 하기 위해서는 수정 폼이 필요했다. 그런데 그렇게 하고 싶지는 않았고, 글을 불러온 자리에서 바로 수정되게 하고 싶은 욕심이 있었다. 이미 짠 코드들로는 힘든 일이긴 했지만 시도는 해 보았다............ 는 실패 점심시간까지 못 했다........... 오후 시간 다른 조 분이 도와주셔서 5시 넘어서 성공했다. 비..
09:00 모여라 친구들 전날 밤에 조금 꾸미고 push해놓고 잤다. 팀원분들이 내 블로그 디자인을 마음에 들어 해 주셔서 비슷한 컨셉으로 했다. 이 땐 몰랐지... 무슨 일이 벌어질지... 다 같이 모여서 상세페이지도 좀 손보고, 같이 의견 나누면서 비밀번호와 삭제 기능 이야기도 했다. 될지 안 될지 모르니 일단 해 보자는 게 결론이었다. 오전 개인 코딩 시간 비밀번호 & 삭제기능 구현 프론트 담당해주신 분들이 마저 꾸미는 동안 나는 비밀번호&삭제 기능을 구상했다. 어차피 방명록 리스트 자체가 자바스크립트 함수 안에서 append 되기 때문에 함수에서 데이터를 받아오면 삭제는 쉽다. 1번 방법 -> Read의 경우처럼 데이터베이스 값과 함수 속 데이터를 대조하는 방식 처음엔 간단하게 하고 싶어서 이 방..
9:00 ~ 회의 (상세 계획 세우기) 전 날 밤에 늦게까지 남아서 작업을 해 주신 우리 팀원분... 진짜 리스펙 진행사항을 확인하고 오늘, 남은 날짜 계획을 상세하게 세웠다. 계획! 화요일 - API, 자바스크립트 완성하기 , CSS 넣기 수요일 - 취합하고 API 보완하기, CSS 완성하기 목요일 - 수정,보완하는 날, 최종 완성 + 발표 준비 개인 오전 코딩! 만들어주신 html 기본 틀이랑 방명록 입력 API를 넘겨받았다. 뭐야 저번 미니 팀과제가 처음이라면서요 왜 이렇게 잘 해? 기만자들 이 아니라 우리 팀원 분들 ^-^ 상세페이지(멤버별 개인 소개 페이지) 넘어가는 함수 함수 이름은 go_detail_page(name) 겁나 직관적임. 각각 멤버들 사진에 링크를 걸게 했으므로 매개변수를 받아오..
09:00~ OT 및 미니프로젝트 팀 편성 사전캠프가 끝나자마자 미니프로젝트가 시작되었다. 이번엔 팀원을 소개하는 페이지를 만드는 프로젝트! 나 빼고 나머지 네 분이 전부 이번 캠프가 첫 개발 경험이라고 하셨다. 그래서 (반)강제로 내가 팀장이 되어따... 심지어 다들 내향적인 분들이라 ... 나도 낯가리는데는 어디가서 빠지지 않지만 팀장이기 때문에 열심히 말하려고 했다. 그래도 좀 힘들었다......... S.A. 작성 그래도 사전 팀 과제를 해봤기 때문에 방향 정하는데는 별로 어렵지 않았던 것 같다. 팀 이름을 정하고 레이아웃을 정하고 역할분담까지! 시간은 조금 걸렸지만 꽤 순조롭게 진행된 것 같다. 팀 소개 - 팀명 : IE9 (아이구) - 팀 소개 I 4명과 E 한명이 모인 뉴비들의 반란!! IE..