일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GCP
- 피보나치
- Dynamic Programming
- 백준
- KAKAO
- github
- mobaXTerm
- Kotlin
- BubbleSort
- Programmers
- 파이썬
- Observer Pattern
- 그리디
- GKE
- go
- Backjoon
- easy
- Top-down
- kubernetes
- Singleton Pattern
- java
- golang
- cpu scheduling
- docker
- k8s
- Codility
- 알고리즘
- LeetCode
- Python
- Today
- Total
To Be Developer
class MyStack(object): # stack 변수 선언 stack = None def __init__(self): """ Initialize your data structure here. """ # class 생성시 전역변수 stack 에 비어있는 List 대입 self.stack = [] def push(self, x): """ Push element x onto stack. :type x: int :rtype: None """ # push method 호출시 stack list 맨 뒤에 원소 추가 self.stack.append(x) def pop(self): """ Removes the element on top of the stack and returns that element. :rt..
"""피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.""" # 피보나치 functiondef fibonacci(n): # 피보나치 수열을 저장할 리스트 rst = [0,1] # 문제에서 input data 가 90 이하라고 주어졌기에 # 그 이상 초과되면 90으로 고정시켜준다...
class Solution(object): def rotate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: None Do not return anything, modify nums in-place instead. """ # 문제 설명 ''' nums 배열이 input으로 주어지는데 뒤에서 부터 k 개를 꺼내 앞으로 붙여라 ex) nums = [1,2,3,4,5,6,7] k = 3 step 1 : [7,1,2,3,4,5,6] step 2 : [6,7,1,2,3,4,5] step 3 : [5,6,7,1,2,3,4] ''' # nums 의 길이를 구한다 ln = len(nums) # k 번 반복하여 nums의 맨 마지막 원소를 꺼내 # 0번 ..
안드로이드 4대 구성요소(각각 독립적으로 실행하는 단위이다) Activity = 눈에보이는 화면단위를 관리하는 실행단위, 화면 연동해서 결과를 제공 사용자와 상호작용을 통해 값을 전달받음 Service = 백그라운드 프로세싱, 화면이 없다 Broadcast Receiver = 시스템을 감시하는 목적으로 사용 Content Provider = 서로 다른 어플리케이션이 가지고 있는 정보를 공유할 때 사용 Manifest intent-filter : 안드로이드 os 가 각각의 구성요소를 구성하고 구분하기 위한 이름이라 생각하면 됨 var time = System.currentTimeMillis() textView.text ="버튼 클릭 : ${time}" } handler = DisplayHandler() i..
class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ # 문제 설명 ''' input 으로 [-2^31, 2^31-1] 범위의 정수를 받는데 이 수를 거꾸로 뒤집어 표현하라. 단, 음수는 '-' 가 먼저 보이도록 하고, input 범위를 초과할 시 0 을 return 하라. 0이 맨 앞에 나올 경우 skip.. 하고 다음 숫자부터 표현. ''' rst = "" # 결과를 return할 변수 xStr = str(x) # input Data를 String 으로 여러번 변환하지 않기 위해 변수 선언 ln = len(xStr) # x의 길이 # ln-1 부터 0 번까지의 index를 1만큼 감소시키기 위한 for 문 for ..
class Solution(object): def twoSum(self, nums, target): """ :type numbers: List[int] :type target: int :rtype: List[int] """ # 문제설명 # 오름차순으로 정렬된 배열이 있다 # numbers의 원소 2개를 중복되지 않게 골라 더한 값이 # target 일 때 원소의 index를 list로 return 하라 # 단, index는 1부터 시작한다. ''' 초기 접근법 단순하게 2중 for 문을 돌리면 될 것이라 생각을 하였다. ''' ''' ln = len(nums) for i in range(ln-1): for j in range(i+1, ln): if nums[i]+nums[j] == target: retu..