일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- k8s
- Top-down
- mobaXTerm
- 파이썬
- Dynamic Programming
- BubbleSort
- GKE
- java
- cpu scheduling
- go
- 알고리즘
- 백준
- Python
- 피보나치
- github
- golang
- LeetCode
- Codility
- Programmers
- docker
- KAKAO
- kubernetes
- Singleton Pattern
- Observer Pattern
- 그리디
- Kotlin
- easy
- Backjoon
- Today
- Total
To Be Developer
https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net [Python 풀이] # input 처리 N = int(input()) arr = list(map(int, input().split(" "))) # 최대 10만 까지의 배열을 생성 dp = [None for i in range(100000)] # arr의 합을 저장할 변수 sumData = 0 # dp[0] 은 무조건 arr[0] dp[0] = arr[0] # sumData 에 i 번째 배열까지 최대로 나올..
`https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 www.acmicpc.net [Python 풀이] # 층의 수 N = int(input()) # 경로마다 가질 수 있는 최대의 값을 저장하는 변수 arr = []..
https://www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되 www.acmicpc.net import sys # N 자리 이(친수) 구하기 N = int(sys.stdin.readline()) arr = [0 for i in r..
Singleton Pattern 인스턴스가 하나 뿐인 객체를 만들 수 있게 해 주는 패턴 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴 Little Singleton public MyClass{ // 생성자가 private로 선언되어 있기 때문에 인스턴스를 만들 수 없다. private MyClass(){} // return 타입이 MyClass인 getInstance 라는 명인 정적 메서드 // 그렇기에 생성자가 private로 선언되어있어도 인스턴스를 만들 수 있게 되었다. // 호출하는 방법은 MyClass.getInstance(); public static MyClass getInstance(){ return new MyClass(); } // getInstance는 정적 메소드 or..
https://leetcode.com/problems/contains-duplicate-ii/ [Python 풀이] class Solution(object): def containsNearbyDuplicate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: bool """ # nums가 중복이 없다면 return False if len(set(nums)) == len(nums): return False # nums 의 크기 size = len(nums) # nums 를 index와 value 를 하나하나 꺼내서 비교해본다. for i, v in enumerate(nums): # 여기서 out of range exception이 발생할 수 있..
https://leetcode.com/problems/relative-ranks/[Python 풀이] 불러오는 중입니다... class Solution(object): def findRelativeRanks(self, nums): """ :type nums: List[int] :rtype: List[str] """ # 초기 nums의 인덱스를 저장할 딕셔너리 dic = {} # nums의 크기 size = len(nums) # nums의 크기만큼 비어있는 list 생성 - 결과를 저장 res = [None]*size # size 만큼 반복을 하여 dic변수에 저장 for i in range(size): dic[nums[i]] = i # nums를 오름차순으로 정렬 # nums를 내림차순으로 정렬하지 않는..