일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Display
- git #github #내일배움캠프
- googleappscript
- Level1
- itertools
- python
- 프로그래머스
- 알고리즘
- 함수실행시간
- 함수성능평가
- vscode
- WIL
- A태그
- venv
- Iterator
- AI 5기
- 우선순위
- 데벨챌
- googlesheet
- iterable
- 데이터리안
- 그로스해킹
- cte
- 내일배움캠프
- with\
- time()
- 가상환경
- position
- 데이터넥스트레벨챌린지
- gitignore
- Today
- Total
목록분류 전체보기 (87)
05의 개발 계발
영어가 싫어요 페어프로그래밍 결과 코드 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을 활..
TIL 학습목표 Class의 메소드의 종류를 안다. (인스턴스 / 정적 / 클래스) 메소드 각 메소드의 차이점을 안다. 각 메소드의 사용법과 용도를 안다. 1) 문제점 (Problem) 알고리즘 문제를 풀다, 흠터레스팅 코드에서 str.maketrans() 을 사용하는 것을 보고 추가 학습을 진행하다가 메소드에도 종류가 있음을 알게되었다. 배운 부분을 정리해보도록 하자. 2) 학습한 내용 (Study) ▶메소드의 종류 메소드의 종류 설명 예시 인스턴스 메소드 (Instence Method) 인스턴스로 호출하는 메소드 .translate() 정적 메소드 (Static Method) 클래스로 호출하는 메소드로, 속성에 관여하지 않고 함수 자체의 기능만을 수행한다. str.maketrans() 클래스 메소드 ..
최빈값 구하기 오늘은 팀원이 짜온 코드를 다시 리뷰하는 시간을 가졌다. 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 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..
VScode를 사용하여 Django의 기본 셋팅에 대해 정리해보자. 기본 설정 (Linux) - git bash에서 입력 0) python3 명령어를 python으로 사용할 수 있게 하는 명령어 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 1) pip3 설치 # pip3 설치 sudo apt-get update sudo apt-get install -y python3-pip 2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어 # pip3 대신 pip 라고 입력하기 위한 명령어 sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 Dj..
TIL 학습목표 dictionary의 key 인식 과정을 이해한다. dict['key'] 와 dict['item'] 의 차이와 올바른 사용법을 이해한다. (feat.pylint) 1) 문제점 (Problem) 팀원들과 페어프로그래밍을 하다가 다음과 같은 코드를 리뷰하였다. # 딕셔너리가 item을 입력해도 key값으로 인식하는 비문()이슈 발생 for num in count_dict: # for i in 딕셔너리 --> 이런 for문을 쓰면 i가 딕셔너리의 키값과 동일한 자료형을 갖게 됩니다. if count_dict[num] == max_count: mode_list.append(num) print(num) 위 코드에서 num 은 count_dict 이라는 딕셔너리의 아이템(요소) 이고, key : v..
최빈값 구하기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 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)이 여러개..
최빈값 구하기 내 코드 def solution(num_list): num_list.reverse() # .reverse() 내장 메소드 사용 return num_list 흠..터레스팅 코드 #1번 def solution(num_list): result =[] while(num_list): result.append(num_list.pop()) # pop메소드의 뒤에서부터 추출함을 이용 stack 구조! return result #2번 def solution(num_list): return num_list[::-1]#[::]슬라이싱을 이용한 깊은 복사, step에 -1을 주어 역순으로 출력! 새로 알게된 것 새로알게된 것은 아니지만, [::] 에 대해 한 번 정리하도록 하자 코드 들어가는 인자(Argumen..
배열 두 배 만들기 내 코드 def solution(numbers): answer = [2*x for x in numbers] #리스트 컴프리헨션 return answer 흠..터레스팅 코드 # 1번 def solution(numbers): return list(map(lambda x: x * 2, numbers)) #2번 import numpy as np# numpy를 np라고 별칭 def solution(numbers): result = (np.array(numbers) * 2)# 리스트 → 배열(np 객체)화 answer = result.tolist()# 배열 → 리스트 return answer 새로 알게된 것 | 2번 코드에서 import numpy as np # numpy를 np라고 별칭 num..
https://www.edrawsoft.com/kr/trendy-news/how-to-create-tistory-blog.html 티스토리 블로그 상위 노출 확률 높이는 방법?? 티스토리는 네이버 블로그의 경쟁사인 다음 카카오 소속입니다. 그래서 다음 검색엔진에 상위 노출이 비교적 쉬운 편입니다. 오늘은 티스토리 블로그를 만들고 검색엔진에 올리는 방법에 대해 www.edrawsoft.com
TIL Review 2023.03.27 - [TIL] - [TIL] 230327 [Python] import 사용법 - 파일불러오기 2023.03.28 - [TIL] - [TIL] 230328 [Python] Class의 사용목적 과 list 응용 2023.03.30 - [TIL] - [TIL] 230329 [Python] threading 모듈, Timer 사용 2023.03.30 - [TIL] - [TIL] 230330 [VScode] 단축키 설정하기 - 터미널에서 python파일 실행 2023.04.01 - [TIL] - [TIL] 230331 [Python] 객체의 immutable(불변) 과 mutable(가변) 이번 주 회고 TIL WIL 제 시간에 완성 + 완성도에 집착하지 않기 → 감기로인..
최빈값 구하기 내 코드 def solution(array): dict_ = {} for arr in array: try: dict_[arr] += 1 except: dict_[arr] = 1 max_count = max(list(dict_.values())) list_ = [x for x in set(array) if (dict_)[x] == max_count] #리스트컴프리헨션 return list_[0] if len(list_) == 1 else -1 #삼항연산자 베스트 코드 def solution(array): while len(array) != 0: for i, a in enumerate(set(array)): #set(집합)은 중복값을 무시하고, 원소의 종류를 오름차순 정렬해준다. array.r..