일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 내일배움캠프
- Til
- 통계학
- AB테스트
- Set
- DATE_SUB
- 내배캠_학습기록
- map
- SQLD
- Max
- python
- f-string
- 시각화
- SQL
- ★
- 반복문
- 한줄for문
- 아티클스터디
- 선형회귀
- 프로그래머스
- 태블로
- Join
- 가설검정
- 데이터시각화
- 리스트
- 내일배움일지
- 데이터전처리
- 이중for문
- Leetcode
- 다중공선성
- Today
- Total
목록Python/프로그래머스 (42)
노력에는 지름길이 없으니까요
해결일언어레벨테스트명20240916Pythoneasy1837. Sum of Digits in Base K 링크 : https://leetcode.com/problems/sum-of-digits-in-base-k/ n진수로 바꾸는 법. 내 코드class Solution: def sumBase(self, n: int, k: int) -> int: answer = '' while n : answer += str(n%k) n //= k return sum(int(i) for i in answer[::-1])
해결일언어레벨테스트명20240916Pythoneasy 1748. Sum of Unique Elements 링크 : https://leetcode.com/problems/sum-of-unique-elements/ 내 코드class Solution: def sumOfUnique(self, nums: List[int]) -> int: return sum([num for num in nums if nums.count(num) == 1]) 리스트에서 특정 문자 개수 찾기는 count
해결일언어레벨테스트명20240913Pythoneasy 1967. Number of Strings That Appear as Substrings in Word 링크 : https://leetcode.com/problems/number-of-strings-that-appear-as-substrings-in-word/ 내 코드class Solution: def numOfStrings(self, patterns: List[str], word: str) -> int: ans = 0 for pattern in patterns : if pattern in word: ans += 1 return ans 문자열이 부분일치하는..
해결일언어레벨 테스트명 20240906Pythoneasy 13. Roman to Integer 링크 : https://leetcode.com/problems/roman-to-integer/description/ 내 코드class Solution: def romanToInt(self, s: str) -> int: test = {1 : 'I', 5 : 'V', 10: 'X', 50: 'L', 100: 'C', 500: 'D', 1000:'M'} sum = 0 for key, value in test.items(): sum +..
해결일언어레벨 테스트명 20240904Pythoneasy 9. Palindrome Number 링크 : https://leetcode.com/problems/palindrome-number/ 내 코드class Solution: def isPalindrome(self, x: int) -> bool: if x 개선점: 어느쪽이 더 시간효율적인지를 잘 모르겠어서 우선 참고할만한 코드를 데려왔다. 베스트 코드 x = str(x)n = x[::-1]if x == n: return Trueelse: return Falseif (x
해결일언어레벨 테스트명 20240903Pythonlevel 1 숫자의 표현 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12924#qna 베스트 코드 def solution(n): result = 1 #자기 자신의 경우 #1부터 n의 절반까지 순회 #연속된 자연수들의 합이 n을 초과하는 경우는 없음 for i in range(1, n//2 +1) : #각 반복에서의 연속된 자연수들의 합을 저장할 변수를 0으로 초기화 total = 0 #연속된 자연수들을 더하는 동안 그 합이 n보다 작은 경우에는 계속 반복 whi..
해결일언어레벨 테스트명 20240801Pythonlevel 0 직사각형 넓이 구하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120860 내 코드def solution(dots): dots.sort() x = abs(dots[0][0]-dots[-1][0]) y = abs(dots[0][1]-dots[-1][1]) return x*y 개선점: 생각하는 법은 같았는데!!나는 sort를 해서 가장 앞에 있는 최소값과 가장 뒤에 있는 최대값을 사용했다...여기서도 min/max를 사용할 수 있는 줄은 몰랐다. 굉장한 걸 알아냈다. 베스트 코드def solution(dots): return (max(dot..
해결일언어레벨 테스트명 20240730Pythonlevel 0 배열의 원소만큼 추가하기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181861 내 코드def solution(arr): return [i for i in arr for j in range(i)] 이중for문 연습했다. 이중for문 틀은 아래에 기재해둠!https://young-1-2.tistory.com/133 Python 이중 for문 작성법외웠다고 생각했는데 막상 쓰려니까 잘 되지 않아서 작성해둔다. for i in v: for j in i: print(j)[j for i in v for j in i]for inner in outer: for last..
아이패드의 티스토리 앱에서는 서식을 못 쓰네… 우선 기록이라도 해두겠다 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차원 배열로 바꾸는 작업이 필요할까 싶었지만, 원하는 데이터의 배열 자리만 찾으면 된다는 걸 ..
해결일언어레벨 테스트명 20240719Pythonlevel 2 N개의 최소공배수 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12953# arr에 있는 모든 수의 최소공배수 구하기 내 코드from math import gcddef solution(arr): arr.sort(reverse=True) answer = arr[0] for i in range(1,len(arr)): if answer%arr[i]!=0: answer=int(arr[i]*answer/gcd(arr[i],answer)) return answer 코드 설명최소공배수를 구하는 공식은 외우고 있었다. num1*num..