일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- WIL
- position
- time()
- 함수성능평가
- iterable
- AI 5기
- itertools
- gitignore
- 가상환경
- A태그
- Level1
- 알고리즘
- 내일배움캠프
- with\
- 그로스해킹
- googleappscript
- Display
- 데벨챌
- 우선순위
- python
- Iterator
- venv
- git #github #내일배움캠프
- googlesheet
- 함수실행시간
- cte
- 데이터리안
- 데이터넥스트레벨챌린지
- vscode
- Today
- Total
목록전체 글 (87)
05의 개발 계발
신고 결과 받기 페어프로그래밍 결과 코드 ''' 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가..
1.머신러닝(Machine Learning)이란? [알고리즘] 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차 - 위키피디아 [머신러닝] 1959년, 아서 사무엘은 기계 학습을 "기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구 분야"라고 정의 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘의 연구로, 인공지능(AI)의 한 분야로 간주된다. 컴퓨터(machine)가 학습(learning)할 수 있도록 하는 알고리즘과 기술을 개발하는 분야이다. 머신러닝의 핵심은 표현(representation)과 일반화(generalizatio..
보안 및 확장성을 고려해 SQLite3 대신 MySQL로 DB를 구축할 필요가 생겨 그 방법을 정리해본다. MySQL 설치하기 https://dev.mysql.com/downloads/installer/ 다운받은 SQL Installer 실행 Developer Default로 설치를 하면 대부분의 MySQL 프로그램이 다 설치되지만, 필요한 것들만 설치하기 위해 Custom으로 진행했다. 사진과 같이 MySQL server(DB)와 MySQL workbench(DB UI) 만 설치하였다. 이후 다음 화면이 나올 때 까지 Next MySQL의 기본 포트는 3306이지만, 이전에 DBeaver를 사용하며 3306포트를 사용한 적이 있어서 오류가 났다. 포트를 3306으로 사용하기 위해 포트를 사용중인 작업을..
DRF 팀프로젝트가 시작되었다. 한동안 팀프로젝트 관련 TIL을 써보고자 한다. S.A. https://www.notion.so/is-It-em-is-1f75d68f0ce24d959ae4c4889ef0e688 육둥 is - 장고 심화 프로젝트(It’em is) 협업을 위한 방법 💑 www.notion.so 이전과 달리 추가한 부분 코드 컨벤션 표기법 변수/함수 : Snake 표기법 ex) 'python_is_very_good' Class : Pascal 표기법 ex) 'PythonIsVeryGood'와이어프레임 클래스 명 Bootstrap 사용 시 오버라이딩 금지! 반드시 추가로 class를 지정해주거나, 태그 인라인으로 기입 class명 지정 시 이니셜로 구분하기! ex) box_myo, box_ljm..
둘만의 암호 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 # 문자열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', '..
알아두면 쓸모있는 호기심 print 사용중 갑자기 m² 를 표기하고 싶어졌다. 어떻게 하지?! 궁금하면 검색해봐야지! 생각보다 방법이 다양하다! 주관적인 기준에서 분류를 해본다! 1) 난이도下 멋스러움下 ▶▶▶ 외부에서 m² 복사를 해서 str 안에 붙여넣는다! 아주 단순하다! 그리고 멋이 없다! 2) 난이도中 멋스러움中 ▶▶▶ 키보드 특수문자 입력을 활용한다! (windows) ㅊ + 한자key + Tab + 방향키 로 첨자를 찾아서 Enter 그 외 아래방법! 3) 난이도上 멋스러움上 ▶▶▶ 유니코드 문자를 사용하여서 표현할 수 있다! 유니코드 체계를 안다면 가능하지만, 일일이 찾아봐야할 것 같다. ....하지만...있어보여..! 그냥 이거 쓰자. (windows) ㅊ + 한자key + Tab + 방..
옹알이(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: ..