일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리스트
- 다중공선성
- Join
- 내배캠_학습기록
- 데이터전처리
- ★
- map
- 통계학
- AB테스트
- 데이터시각화
- 한줄for문
- 내일배움일지
- 내일배움캠프
- 가설검정
- 아티클스터디
- Leetcode
- f-string
- 프로그래머스
- 반복문
- SQL
- DATE_SUB
- SQLD
- Til
- 선형회귀
- python
- 이중for문
- 태블로
- Max
- Set
- 시각화
- Today
- Total
목록python (73)
노력에는 지름길이 없으니까요
해결일언어레벨 테스트명 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 개선점: 생각보다 시간이 오래..
캠프 팀원분들께 소개할 때 쓴 자료를 올려두고 싶어서 게시해둔다. '구분자'.join(리스트)구분자를 사용하여 리스트 내부 문자들을 이어주는 파이썬 내장함수 안에 \n을 넣으면 개행도 이루어짐! 프로그래머스에서 문자열 다룰 때에 정말 많이 사용하기도 하고...최근에 이 사용법을 이제서야 ㅋㅋ 좀 터득한 것 같아서 공유했다.굳이 변수를 하나 할당하지 않더라도 값을 반환하거나 출력할 수 있게끔 해주니알고리즘 복잡도의 관점에서도 더 효율적일 것이다.
해결일언어레벨 테스트명 20240705Pythonlevel 1 이진 변환 반복하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/70129 내 코드def solution(s): count, turn = 0, 0 while True : count += s.count('0') s = s.replace('0','') s = format(len(s), 'b') turn += 1 if s == '1': return [turn, count] def solution(s): count, turn = 0, 0 while s != '1' : count +=..
해결일언어레벨 테스트명 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]) ...개선점: 거의 두시간동안 고민하고 구구절절..
해결일언어레벨 테스트명 20240704Pythonlevel 0 문자열안에 문자열 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120908 내 코드def solution(str1, str2): return 2 if str1.find(str2) == -1 else 1 개선점: 문자열에서도 in 사용할 수 있다는 것 알아두자! 베스트 코드def solution(str1, str2): return 1 if str2 in str1 else 2
해결일언어레벨 테스트명 20240704Pythonlevel 1 푸드 파이트 대회 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/134240 내 코드def solution(food): temp = '' for i in range(len(food)): temp+=str(i)*(food[i]//2) return temp + '0' + temp[::-1] 개선점:enumerate 쓰는 연습하기!!! 베스트 코드def solution(food): first = ''.join(str(foodNumber) * (quantity // 2) for foodNumber, quantity in enumerate(..
해결일언어레벨 테스트명 20240617Pythonlevel 0 짝수의 합 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120831 내 코드def solution(n): return sum(x for x in range(n+1) if x%2==0) 개선점: if 많이 안 쓰기!!! 베스트 코드def solution(n): return sum([i for i in range(2, n + 1, 2)])
해결일언어레벨 테스트명 20240703Pythonlevel 0 각도기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120829 내 코드def solution(angle): return angle//90 + (1 if angle 개선점: 쉬운 문제일수록 어떻게 하면 더 간단하게 코드를 짤 수 있는가를 엄청 고민하게 되는 것 같은데 결국 if문이 최대한 없게끔 쓰는 걸 목적으로 하고 있다... 90 이상의 값에 대해서는 +1이 되지 않기에 고민했는데 저런 방법이 있을 줄은... 베스트 코드def solution(angle): answer = (angle // 90) * 2 + (angle % 90 > 0) * 1 ..
해결일언어레벨 테스트명 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)
해결일언어레벨 테스트명 20240701Pythonlevel 1 두 개 뽑아서 더하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/68644 내 코드def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(i+1,len(numbers)): if numbers[i]+numbers[j] not in answer: answer.append(numbers[i]+numbers[j]) return sorted(answer) 개선점:not in 대신 set 써서 중복제거를 해도 되는구..