일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git #github #내일배움캠프
- 데벨챌
- Iterator
- 가상환경
- 데이터리안
- venv
- 데이터넥스트레벨챌린지
- gitignore
- Level1
- googleappscript
- 함수성능평가
- iterable
- vscode
- position
- WIL
- 함수실행시간
- 프로그래머스
- python
- googlesheet
- 내일배움캠프
- time()
- 우선순위
- Display
- itertools
- with\
- AI 5기
- 그로스해킹
- A태그
- 알고리즘
- cte
- Today
- Total
목록내일배움캠프 AI/페어프로그래밍 (22)
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..
핸드폰 번호 가리기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 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)이 여러개..