본문 바로가기

WIL&TIL/TIL76

20230504 TIL - 알고리즘 1️⃣ 알고리즘 문제풀이 [알고리즘] 프로그래머스 - 최대공약수와 최소공배수 [알고리즘] 프로그래머스 - 최대공약수와 최소공배수 최대공약수와 최소공배수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으 codemte.tistory.com [알고리즘] 프로그래머스 - 행렬의 덧셈 [알고리즘] 프로그래머스 - 행렬의 덧셈 행렬의 덧셈 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers. codemte.tistory.com [알고리즘] 프로그래머스 - 내적 [알고리즘.. 2023. 5. 4.
20230503 TIL - 알고리즘, 공식문서 읽기 1️⃣ 알고리즘 [알고리즘] 프로그래머스 - 최소직사각형 [알고리즘] 프로그래머스 - 둘만의 암호 2️⃣ 공식문서 읽기 Django 공식문서 읽기 - Customizing authentication in Django(4) 2023. 5. 3.
20230502 TIL - 알고리즘, AWS 강의 듣기 1️⃣ 알고리즘 콜라 문제 삼총사 선발대 과제 - 파스칼의 삼각형 2️⃣ AWS 강의(추가 예정) 2023. 5. 2.
20230501 TIL - AWS EC2, 공식문서 읽기 1️⃣ AWS EC2 ERR_CONNECTION_REFUSED 2️⃣ Django 공식문서 읽기 - Customizing authentication in Django(2) 3️⃣ Django 공식문서 읽기 - Customizing authentication in Django(3) 2023. 5. 1.
20230428 TIL - 공식문서 읽기, 알고리즘 1️⃣ 공식 문서 읽어보기 로그인 인증 커스터마이징하기(1) 원문 - Customizing authentication in Django 2️⃣ 알고리즘 문자열 겹쳐쓰기 더보기 1. 슬라이싱 def solution(my_string, overwrite_string, s): a = len(overwrite_string) b = my_string[:s] + overwrite_string + my_string[s+a:] return b 2. 코드 줄이기 def solution(my_string, overwrite_string, s): return my_string[:s] + overwrite_string + my_string[s+len(overwrite_string):] 글자 이어 붙여 문자열 만들기 더보기 1.. 2023. 4. 30.
20230427 TIL - 장고 프로젝트 세팅, 알고리즘 1️⃣ 장고 프로젝트 세팅과 진행 2️⃣ 알고리즘 k번째 수 더보기 1. 의식의 흐름 기법 def solution(array, commands): answer = [] for i in commands: a = array[i[0]-1:i[1]] a.sort() answer.append(a[i[2]-1]) return answer 2. 리스트 컴프리헨션 def solution(array, commands): return [sorted(array[i[0]-1:i[1]])[i[2]-1] for i in commands] 2023. 4. 27.
20230426 TIL - 시크릿키, 알고리즘, divmod() 1️⃣ Django 시크릿 키 분리 방법 3가지 2️⃣ 알고리즘 3진법 뒤집기 더보기 1. while문에서 3진법으로 n을 바꿔준다. 이때 이미 뒤집힌 형태로 나오므로, 다시 뒤집어줄 필요가 없다. 이후 for문을 통해 자릿수에 맞게 곱해서 답에 더해주었다. def solution(n): a = n b = [] while a >= 1: b.append(a % 3) a = a // 3 answer = 0 for i in range(len(b)): answer += b[i] * (3 ** (len(b) - i - 1)) return answer 2. 재귀함수를 사용한 방법 # 재귀함수로 3진법 > 10진법 후 리버스 def dec_to_tri_reversed(number,str_tri=''): if numb.. 2023. 4. 27.
20230425 TIL - dotenv오류, 알고리즘 dotenv설치 오류 알고리즘 인덱스 바꾸기 더보기 1. 슬라이싱 def solution(my_string, num1, num2): a = my_string[num1] b = my_string[num2] c = num1 d = num2 new_string = my_string[:c] + b + my_string[c+1:d] + a + my_string[d+1:] return new_string 2. for문 def solution(my_string, num1, num2): answer = '' for idx in range(len(my_string)): if idx==num1: idx = num2 elif idx==num2: idx = num1 answer += my_string[idx] return a.. 2023. 4. 25.
20230424 TIL - 알고리즘 1. 문자열 정렬하기 더보기 1. isdigit() def solution(a): # # 리스트를 하나 만들어서 a문자열을 돌면서 문자열이 숫자인지 확인 # # 숫자라면 리스트에 int값으로 추가해주기 result = [] for i in a: if i.isdigit(): result.append(int(i)) # 정렬 return sorted(result) 2. isnumeric() > isdigit과의 차이점은 isdigit()은 0~9의 아라비아 숫자만을 판별(ex. ²도 가능) isnumeric()은 ½처럼 유니코드 기반의 모든 숫자가 들어간 문자열을 판별해줄 수 있다. def solution(a): answer = [] for i in my_string: if i.isnumeric() : ans.. 2023. 4. 24.