일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터리안
- 데이터넥스트레벨챌린지
- 함수성능평가
- 알고리즘
- cte
- with\
- 데벨챌
- WIL
- time()
- 가상환경
- Iterator
- 함수실행시간
- AI 5기
- 우선순위
- Level1
- git #github #내일배움캠프
- gitignore
- python
- position
- 내일배움캠프
- 그로스해킹
- 프로그래머스
- itertools
- Display
- googlesheet
- vscode
- A태그
- iterable
- venv
- googleappscript
- Today
- Total
목록내일배움캠프 AI (27)
05의 개발 계발
숫자 문자열과 영단어 페어프로그래밍 결과 코드 # 초기 코드 def solution(s): num_list= ["zero","one","two","three","four","five","six","seven","eight","nine"] for i,num in enumerate(num_list): if num in s: s = s.replace(num,str(i)) return int(s) +테스트용 전체 코드 더보기 import os os.system("cls") # https://school.programmers.co.kr/learn/courses/30/lessons/81301 # 초기 def solution(s): num_list= ["zero","one","two","three","four","f..
소수찾기 페어프로그래밍 결과 코드 # =======초기 코드========== def solution(n): def prime_number(number): for i in range(2,int(number**0.5)+1): if number % i == 0: return False return True answer = 0 for num in range(2,n+1): if prime_number(num): answer += 1 return answer +테스트용 전체 코드 더보기 # https://school.programmers.co.kr/learn/courses/30/lessons/12921 import os, time os.system("cls") # 1~n 사이의 숫자를 반복문으로 분리 # 소수인지..
신고 결과 받기 페어프로그래밍 결과 코드 ''' 1. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. -신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. -한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. 2. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. -유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. output : 각 유저별로 처리 결과 메일을 받은 횟수 ''' # 각 회원마다 신고한 유저의 이름을 파악, 누가 누구를 신고했을까! → key:value {신고자:피신고자} # 회원중에 신고횟수..
신규아이디추천 페어프로그래밍 결과 코드 # 전략 # 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. ▶▶▶ lower() # 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. ▶▶▶ 1)for문으로 문자를 쪼갠후 2) 조건문으로 판별 3) replace() 로 제거 # 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. ▶▶▶ 1) ..이 존재한다면 반복문을 가동! while 2) ..을 .로 대체! replace() # 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. ▶▶▶ 1) 조건문으로 판별 후 2) 슬라이싱으로 제거! # 5단계 new_id가..
둘만의 암호 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 # 문자열skip에 포함되어 있는 알파벳은 순서에서 제외 # 문자열s의 각 알파벳 판별 for문 # index만큼의 뒷순서 알파벳으로 반환 # z를 넘어가면 다시 a부터 시작 # 결과값 리턴 def solution(s, skip, index): alphabet = 'abcdefghijklmnopqrstuvwxyz' # alphabet_list = list(ascii_lowercase) answer = '' for j in skip: if j in alphabet: alphabet = alphabet.replace(j,'') for i in s: # alphabet[alphabet.index(i)] = i n = alphabet[(al..
3진법 뒤집기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(n): #n을 3진법으로 변환 → divmod로 만들기 #변환된 3진법을 뒤집기 → reverse ▶▶▶ += str(y)로 reverse 불필요! #3진법을 10진법으로 변환 → 간단히 자릿수별 곱 ▶▶▶ int(k,3)로 바로 10진수 정수로 변환 #값 반환 k = "" while n > 0: n,y=divmod(n, 3) k += str(y) return int(k, 3) + 테스트용 전체코드 더보기 import os os.system("cls") def solution(n): #n을 3진법으로 변환 → divmod로 만들기 #변환된 3진법을 뒤집기 → reverse ▶▶▶ += str(y)로 rever..
비밀지도 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(n, arr1, arr2): answer = [] # 정수를 이진수로 만들고 리스트에 넣기 arr1_ = [] arr2_ = [] # 리스트의 인덱스를 돌면서 2진수로 만들고 리스트에 append (x,y) for i in range(n): # ['1001', '10100', '11100', '10010', '1011']-> zfill ['01001', '10100', '11100', '10010', '01011'] arr1_.append(bin(arr1[i])[2:].zfill(n)) # ['11110', '1', '10101', '10001', '11100']-> zfill ['11110', '00001', '..
옹알이(1) 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(babbling): baby = ["aya", "ye", "woo", "ma"] # babbling의 요소를 따로 분리 # 요소에서 발음가능한 소리가 있는지 카운트! # 카운트한 소리의 총 길이와 요소의 길이가 일치한다면 발음가능 소리! result = 0 for babble in babbling: # babble_count = 0 for i in range(len(baby)): babble_count += len(baby[i])*babble.count(baby[i]) # if babble_count == len(babble): # result +=1 return result 더보기 # 페어프로그래밍으로 제작한..
모스부호 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' } words = letter.split(" ") # 편지를 공백을 기준으로 쪼개야겠다. letter_tra..
피보나치 수 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(n): answer = [] for i in range(n+1): if i == 0 or i == 1: answer.append(i) else: f = answer[i-1] + answer[i-2] answer.append(f % 1234567) # f(n)%m-> m=1234567 수가 너무 커지기 때문에! 소수인 1234567 로 나눈것! return answer[-1] +테스트용 코드 더보기 import os os.system("cls") def solution(n): answer = [] for i in range(n+1): if i == 0 or i == 1: answer.append(i) else: ..
문자열정렬하기(2) 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(my_string): #소문자로 바꾸기 → lower my_string = my_string.lower() #정렬하기 → sorted() a=sorted(my_string) #list에서 str → join b="".join(a) return b +테스트용 코드 더보기 import os os.system("cls") #페어프로그래밍 코드 def solution(my_string): #소문자로 바꾸기 → lower my_string = my_string.lower() #정렬하기 → sorted() a=sorted(my_string) #list에서 str → join b="".join(a) return b ..
캐릭터의 좌표 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(keyinput, board): [X,Y] = board #맵의크기 [X,Y] = [int((X-1)/2),int((Y-1)/2)] #맵의허용범위크기 [x,y] = [0,0] #처음좌표 for i in keyinput: #입력방향에 따른 조작 구현 if i == "up": [x,y] = [x,min(y+1,Y)] #맵의 범위를 넘지않도록 elif i == "down": [x,y] = [x,max(y-1,-Y)] elif i == "left": [x,y] = [max(x-1,-X),y] elif i == "right": [x,y] = [min(x+1,X),y] answer = [x,y] return answer..