일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Set
- 내일배움일지
- 내일배움캠프
- DATE_SUB
- 가설검정
- AB테스트
- SQLD
- 이중for문
- 시각화
- Max
- Join
- 프로그래머스
- 데이터시각화
- python
- map
- 리스트
- 데이터전처리
- SQL
- 아티클스터디
- 통계학
- 다중공선성
- Til
- 태블로
- 한줄for문
- Leetcode
- ★
- f-string
- 선형회귀
- 반복문
- 내배캠_학습기록
- Today
- Total
목록프로그래머스 (53)
노력에는 지름길이 없으니까요
해결일언어레벨 테스트명 20240617Pythonlevel 0 최빈값 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120812 내 코드def solution(array): temp = {num:array.count(num) for i,num in enumerate(array)} mval = max(temp.values()) count, answer =0,0 for k, v in temp.items(): if v==mval: count+=1 answer=k return -1 if count >1 else answer 개선점: 최빈값 구하는 법이..
해결일언어레벨 테스트명 20240708Pythonlevel 0 암호 해독 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120892 내 코드def solution(cipher, code):#cipher[i] 결합 #range 범위 지정 return ''.join(cipher[i] for i in range(code-1,len(cipher),code)) 개선점: range랑 똑같은 방식으로 문자열도 스텝을 지정할 수 있다는 걸 상기하자... 베스트 코드def solution(cipher, code): answer = cipher[code-1::code] return answer
해결일언어레벨 테스트명 20240708Pythonlevel 0 분수의 덧셈 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120808# 내 코드from math import gcd #최대공약수 메소드def solution(numer1, denom1, numer2, denom2): idx2 =denom1*denom2 // gcd(denom1,denom2) #최소공배수 선언 idx1 = idx2//denom1*numer1 + idx2//denom2*numer2 return [idx1//gcd(idx1,idx2), idx2//gcd(idx1,idx2)] #기약분수 처리 개선점: - 만약 필요한 함수를 알고 있다면 쓰는 게..
해결일언어레벨 테스트명 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 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 ..