일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 함수실행시간
- Iterator
- 데이터넥스트레벨챌린지
- time()
- A태그
- position
- 그로스해킹
- WIL
- itertools
- python
- 프로그래머스
- vscode
- Level1
- git #github #내일배움캠프
- 함수성능평가
- Display
- 가상환경
- gitignore
- 데벨챌
- googlesheet
- 내일배움캠프
- iterable
- with\
- AI 5기
- venv
- 우선순위
- 데이터리안
- 알고리즘
- cte
- googleappscript
- Today
- Total
목록내일배움캠프 AI (27)
05의 개발 계발
안전지대 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(board): #한 변의 길이 N과 전체지역 total_zone N=len(board) total_zone_count = N**2 # 위험지역을 저장할 리스트 list_danger=[] for x in range(N): for y in range(N): if board[x][y] == 1: # 폭탄위치 판별 list_danger.append((x,y)) # 폭탄위치 저장 list_danger.append((x-1,y+1)) # 1시 list_danger.append((x,y+1)) # 3시 list_danger.append((x+1,y+1)) # 5시 list_danger.append((x+1,y)) # 6시 li..
인덱스바꾸기 배열의 유사도 페어프로그래밍 결과 코드 # 인덱스 바꾸기 # 페어프로그래밍으로 제작한 코드 # 페어프로그래밍 1번 - 리스트컴프리헨션사용 def solution(my_string, num1, num2): #문자열을 리스트로 변환한다. list_=[s for s in my_string] #리스트에서 num1과 num2 요소를 분리해낸다. #두 요소를 교환해준다. list_[num1],list_[num2] =list_[num2],list_[num1] # 파이썬의 특징! 변수의 값을 서로 바꿀 때 사용! #분리되었던 list를 다시 str으로 바꿔준다. → join 사용 answer = ''.join(list_) return answer # 페어프로그래밍 2번 - list클래스사용 def solu..
하샤드 수 페어프로그래밍 코드 # 페어프로그래밍으로 제작한 코드 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 = True return answer 리팩토링 코드 # 리팩토링(삼항연산자 리스트컴프리헨션 사용) import os os.system("cls") # 리팩토링코드(리스트컴프리헨션 + 삼항연산자 + 변수 직관적으로 변경) def solution(x): # 리스트컴프리헨션 sum_x..
문자열 정렬하기(1) 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(my_string): answer = [] for i in my_string: try: int_ = int(i) answer.append(int_) except: pass answer.sort() return(answer) 리팩토링 코드 # 리팩토링 pass → continue , 변수를 좀 더 직관적인 num으로 변경 def solution(my_string): answer = [] for i in my_string: try: num = int(i) answer.append(num) except: continue answer.sort() return(answer) 시사점 or 새로이 알게된 점 # 반..
콜라츠 추측 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(num): # 주어진 수 num이 1 일 때 와 짝수 일 때, 홀수 일 때로 분리 # num이 1 일 때 if num == 1: answer = 0 # num이 1이 될 때까지 반복, 반복횟수는 answer while num > 1: # num이 짝수 일 때 if num%2 == 0: num = num/2 # num이 홀수 일 때 else: num = num*3 + 1 answer += 1 # 반복횟수가(answer)가 500번이 넘었을 경우 반복문 탈출과 -1 반환 if answer > 500: answer = -1 break return answer 리팩토링 코드 # 리팩토링 코드 def solution(n..
Keep Problem Try 1. Keep 유지했으면 하는 부분 문영오 : 깃허브 협업방식 (브랜치 전략) 서채연 : 항상 사전에 계획을 세우는 것, 서로 분담한 역할을 꼭 단체 채팅방에 남기고 지우는 형식으로 진행 상황을 팀원 모두와 실시간으로 공유하는 방식 김정은 : 소통이 원활히 될 수 있도록 신경을 많이 쓴 것과 내 능력선에서 할 수 있는 부분은 최대한 기여하려고 노력한 부분들. 이정현 : 소통이 가장 중요하다고 생각하는 부분 이찬주 : ERD와 api 명세서 잘 작성 됨, 깃 브렌치 전략이 좋았다, 각자 맡은 역할을 수행해 프로젝트를 만들어냈다 2. Problem 문제점들 문영오 : [협업] 업무분배 [팀원간이해도] 할 수 있는 영역에 대한 이해도가 無 [개인] github에 대한 완벽한이해가..
1. 프로젝트 제목 / 컨셉 뉴스 피드 프로젝트 - 익명이그램♥🙂 익명이들의 수다 공감 공간! 게시글을 작성하고, 댓글을 달며 익명력을 길러보아요! (그래요, 떠드는 겁니다! 히히) 기능 핵심기능(MVP) 1. 로그인, 회원 가입(이찬주) 회원가입 기능 로그인 기능 로그아웃 기능 2. 게시글 CRUD 피드 페이지(김정은) 최신 게시글의 제목 or 썸네일 보기 로그인 안해도 다 볼 수 있게 게시글 작성 페이지(서채연) 로그인한 사용자만 들어올수 있게! 상세 게시글 페이지(이정현) 게시글의 세부내용 보기 글 작성자만! 수정/삭제 가능하다. 마이 페이지(문영오) 내 게시물 보기 → 모든 유저 프로필 수정 기능 → 나만 추가기능(추후 업데이트) [기능] 팔로우,팔로워 기능 ★★★★♥ [계정] 프로필에 사진 업로..
핸드폰 번호 가리기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(phone_number): #입력값: 문자열이 들어와서 → 리턴값: 문자열로 출력되어야 한다. # 마지막 뒷 4자리를 빼고, # 가려야한다. == "*"로 바꿔준다. # 출력한다. slicing = phone_number[:-4] # answer = phone_number.replace(slicing,'*'*len(slicing)) # return answer # # 01033334444 → *******4444 # ▼▼▼테스트 코드▼▼▼ phone_number = "01033334444" #기대결과 "*******4444" print(solution(phone_number)) # 결과 "*******4..
영어가 싫어요 페어프로그래밍 결과 코드 def solution(numbers): # 문자열을 단어로 분리 # 각 단어를 인식해서 숫자로 변환한다. # 단어와 숫자의 한 쌍의 구조이므로 dict을 사용한다. number_dict = { "zero" : 0, "one" : 1, "two":2, "three" : 3, "four":4, "five": 5, "six": 6, "seven" : 7, "eight" : 8, "nine": 9 } for key,value in number_dict.items(): val = str(value) #replace는 문자열만 사용가능하다. numbers = numbers.replace(key,val) #num = numbers.replace(key,val) 안됨 ! #다른..
가위 바위 보 페어프로그래밍 결과 코드 def solution(rsp): #가위바위보는 낸 숫자와 이기기 위한 숫자의 한쌍으로 묶을 수 있다 → 딕셔너리를 쓰자 #문자열을 받고, 문자열로 출력해야하므로 문자열로 key value를 작성하고, #key에 따라 value를 문자열에 쌓아서 반환해주자. rsp_dict = {'0':'5','5':'2','2':'0'} rsp_win = '' for i in rsp: rsp_win += rsp_dict[i] return rsp_win 흠터레스팅 코드 def solution(rsp): d = {'0':'5','2':'0','5':'2'} return ''.join(d[i] for i in rsp) #문자열(string)에 추가하는 것과 같은 구조지만 join을 활..
최빈값 구하기 오늘은 팀원이 짜온 코드를 다시 리뷰하는 시간을 가졌다. 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(array): # 우리는 각 원소의 숫자와 갯수 즉, 세트값을 저장해야한다. → dict사용! # 각 원소의 숫자와 갯수를 딕셔너리에 key와 value로 저장하자! count_dict = {} for num in array: # dict 키 판별, 없으면 value가 1 , 있으면 value에 +1 if num in count_dict: count_dict[num] += 1 else: count_dict[num] = 1 # 빈도수(value) 최댓값, 즉 value값이 제일 큰 key값을 return 해줘야 한다! max_count = max(coun..
최빈값 구하기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(array): # 우리는 각 원소의 숫자와 갯수 즉, 세트값을 저장해야한다. → dict사용! # 각 원소의 숫자와 갯수를 딕셔너리에 key와 value로 저장하자! count_dict = {} for num in array: # dict 키 판별, 없으면 value가 1 , 있으면 value에 +1 if num in count_dict: count_dict[num] += 1 else: count_dict[num] = 1 # 빈도수(value) 최댓값, 즉 value값이 제일 큰 key값을 return 해줘야 한다! max_count = max(count_dict.values()) # 최빈값(key)이 여러개..