일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- GKE
- 파이썬
- golang
- Backjoon
- cpu scheduling
- k8s
- 피보나치
- Observer Pattern
- Python
- LeetCode
- github
- go
- 백준
- KAKAO
- mobaXTerm
- Codility
- GCP
- Top-down
- Dynamic Programming
- BubbleSort
- Singleton Pattern
- java
- kubernetes
- Programmers
- Kotlin
- easy
- 그리디
- docker
- Today
- Total
To Be Developer
class Solution(object): def isUgly(self, num): """ :type num: int :rtype: bool """ # num 이 0보다 같거나 작으면 False if num
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ # 음수이면 무조건 False if x =0 and x
class Solution(object): def containsDuplicate(self, nums): """ :type nums: List[int] :rtype: bool """ # 비어있는 딕셔너리 변수 선언 dic = {} # 파라미터 nums 를 하나하나 돌려본다. for i in nums : # 만약 dicCount 의 return 값이 True 이면 중복임 if self.dicCount(dic, i) == True: # 더 이상 진행할 필요없으므로 return True return True # 반복문을 무사히 빠져나오면 중복된 적이 없으므로 False return False # [{num, count}] def dicCount(self, dic, key): # 이미 존재하는 키이면 value..
class Solution(object): def reverseWords(self, s): """ :type s: str :rtype: str """ # return 할 변수 answer = "" # 빈 공간으로 단어를 구분하여 words 라는 리스트 변수에 대입 words = s.split(" ") # list에서 "" 문자를 제거하여 다시 word 에 대입 words = [i for i in words if i!=""] # words 의 길이 ln = len(words) # index 마지막부터 0번까지 반복문을 돌림 for i in range(ln-1, -1, -1): # index 값이 마지막이 아니면 words[i] + " " 을 # 그렇지 않으면 answer에 words[i]를 추가 if i ..
''' 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participantcompletionreturn [leo, kiki..
class Solution(object): def isPowerOfTwo(self, n): """ :type n: int :rtype: bool """ ''' 문제설명 n 이 2의 거듭제곱이면 True, 그렇지 않으면 False를 Return 하라. ''' # 반복문이 몇 번 돌았는지 체크해주는 # count 변수 cnt = 0 while True: # 만약 2 ** cnt 가 n 이면 거듭제곱 # Return True if 2 ** cnt == n: return True # 만약 거듭제곱이 n 보다 크면 # 반복할 필요 없으니 if 2 ** cnt > n : return False # cnt 를 1 증가 시킴 cnt += 1 return False if __name__ == "__main__": inp..