일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- 선형회귀
- python
- Til
- 아티클스터디
- f-string
- 데이터시각화
- SQL
- 데이터전처리
- 이중for문
- Join
- Leetcode
- 태블로
- 다중공선성
- Set
- AB테스트
- ★
- 한줄for문
- 내배캠_학습기록
- 가설검정
- 내일배움일지
- SQLD
- 시각화
- 리스트
- 통계학
- 반복문
- Max
- 내일배움캠프
- 프로그래머스
- DATE_SUB
- Today
- Total
목록리스트 (20)
노력에는 지름길이 없으니까요
아이패드의 티스토리 앱에서는 서식을 못 쓰네… 우선 기록이라도 해두겠다 20240721 Python level 2 영어 끝말잇기 앞에 나온 단어를 썼거나, 끝말잇기에 실패한 라운드와 실패한 사람 번호를 반환 def solution(n, words): test = [words[0]] for i in range(len(words)-1) : if words[i+1] in test or not words[i+1].startswith(words[i][-1]): return [(i+1)%n+1, (i+1)//n+1] test.append(words[i+1]) return [0,0] 코드설명 : 처음에는 words 자체를 2차원 배열로 바꾸는 작업이 필요할까 싶었지만, 원하는 데이터의 배열 자리만 찾으면 된다는 걸 ..
해결일언어레벨 테스트명 20240718Pythonlevel 0 길이에 따른 연산 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181879 num_list의 길이에 따라 리스트의 합 또는 곱을 return 하기 내 코드from functools import reducedef solution(num_list): return sum(num_list) if len(num_list)>=11 else reduce(lambda x, y: x * y, num_list) 개선점:가물가물하면서 prod 썼다가 기본 제공 패키지인줄 알고 없길래 지웠는데!!! math에 있었다...억울하지만 reduce 써봤으니까 만족하겠다 베스트 코드f..
해결일언어레벨 테스트명 20240716Pythonlevel 0 홀수 vs 짝수 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181887 내 코드def solution(num_list): return max(sum(num_list[i] for i in range(1,len(num_list),2)),sum(num_list[i] for i in range(0,len(num_list),2))) 구구절절. 개선점: 요즘 계속 리스트 표현법을 망각하는 것 같다... 간단한 걸 얼마든지 쓸 수 있는데!!! 포스트잇이라도 붙여놔야 하나. 베스트 코드def solution(num_list): return max(sum(num_list[..
해결일언어레벨 테스트명 20240715Pythonlevel 0 배열의 원소 삭제하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181844 내 코드def solution(arr, delete_list): for i in delete_list: if i in arr: arr.remove(i) return arr 개선점:list에서 remove를 사용하고 싶을 때 해당 아이템이 있으면 삭제 없으면 패스 식으로 처리를 해줄 줄 알았더니, 해당 아이템이 없으면 바로 에러가 떠버리기에... 역시 if가 필요했다. 베스트 코드def solution(arr, delete_list): retur..
해결일언어레벨 테스트명 20240617Pythonlevel 0 점의 위치 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120841 내 코드def solution(dot): return (2 if dot[0] 개선점: if를 덜 써보고 싶었는데 다른 방법은 생각이 안났음 ㅋㅋ 베스트 코드def solution(dot): quad = [(3,2),(4,1)] return quad[dot[0] > 0][dot[1] > 0]
해결일언어레벨 테스트명 20240705Pythonlevel 1 명예의 전당 (1) 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/138477 내 코드def solution(k, score): answer = [] stack = [] for i in range(len(score)): stack.append(score[i]) if len(stack) > k : stack.sort(reverse=True) stack.pop() answer.append(min(stack)) return answer 개선점: 생각보다 시간이 오래..
해결일언어레벨 테스트명 20240705Pythonlevel 2문자열 내 마음대로 정렬하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12915 내 코드def solution(strings, n): answer = [] origin_z = {word : i for i, word in enumerate(strings)} sorted_z = {word : i for i, word in enumerate([word[n:] for word in strings])} sort_strings = sorted([word[n:] for word in strings]) ...개선점: 거의 두시간동안 고민하고 구구절절..
해결일언어레벨 테스트명 20240703Pythonlevel 0 배열의 평균값 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120817 내 코드def solution(numbers): test = sum([x for x in numbers])/len(numbers) return test 개선점: 리스트에 대해서 굳이 한줄for문 안써도 바로 sum 대입 가능함! 베스트 코드def solution(numbers): return sum(numbers) / len(numbers)
해결일언어레벨 테스트명 20240624Pythonlevel 0 행렬의 덧셈 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12950/solution_groups?language=python3&type=all 내 코드def solution(arr1, arr2): answer = [] for i in range(len(arr1)) : temp = [] for j1, j2 in zip(arr1[i],arr2[i]): temp.append(j1+j2) answer.append(temp) return answer 개선점: 지금 위에 쓴 걸 간단히 줄이면 아래 코드가..
해결일언어레벨 테스트명 20240624Pythonlevel 0 나누어 떨어지는 숫자 배열 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12910/solution_groups?language=python3&type=all 내 코드def solution(arr, divisor): answer = sorted([x for x in arr if x%divisor == 0]) if len(answer) == 0 : return [-1] return answer 개선점: 실행시킬 때만 해도 딱히 없다고 생각했는데 베스트 코드에서 배울 것이 있어서 글을 게시한다. 베스트 코드def solution(arr, divisor): ..