일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- axios-mock-adaptor
- 리스코프치환원칙
- 도커
- TypeScript
- Unit Test
- 서브넷
- 테스트코드
- 의존관계역전원칙
- IPv4
- docker
- jest.fn
- 인터넷게이트웨이
- parameter group
- JavaScript
- nestjs
- mock함수
- docker commands
- VPC
- 라우팅테이블
- AWS
- TDD
- axios mock
- test code
- javascript unit test
- mock객체
- 미라클모닝
- jest
- forbetterme
- 단위테스트
- subnet
- Today
- Total
목록분류 전체보기 (40)
My Dream Being Visualized
[결과] [코드] [과정] 1. 규칙이 있을거라 생각하여 무작정 구현하기로 결심 >> 예외가 많았다고 생각. 다 잡을 수 없을거라 생각하여 내가 좋아하는 무작정.. 구현 2. q가 0 미만일 때 -1을 출력 3. 플래그 뒀음.. [공부] 1. 문제의 알고리즘 분류 => 다이나믹 프로그래밍, 그리디 알고리즘 다이나믹 프로그래밍이란? 큰 문제를 작은 문제로 나누어푸는 문제를 일컫는 말 분할정복과의 차이점은 큰 문제를 작은 문제로 나누어 푸는 방법이지만 작은 문제에서 반복이 일어나지 않음. 다이나믹 프로그래밍(=동적 프로그래밍)은 작은 부분 문제들이 반복되는 것! 메모이제이션(컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램..
[결과] [코드] [과정] 1. 문제 이해하는데 시간을 조금 썼음.. 2. 재귀 용법으로 팩토리얼을 각각 구해야 하는 건가? 1초 넘지 않을까..? 넘을 거 같은데.. 3. global() 써서 변수 만들면 변수 메모리는 많이 잡아먹겠지만(?) 계산은 더 빠르려나..? 4. 재귀용법이라고 거의 확신하고 처음으로 검색을 해봤더니 리스트에 넣어서 리스트를 for문으로 도는 해결방법을 봤음 >> 이런 제길........ [공부] [문제] www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net [선배 개발자들의 ..
[결과] [코드] [과정] 1. H에 따라 N이 몇호에 머무를지 알기 때문에 H를 N으로 나누었을 때 몫과 나머지를 활용하여 구한다. W는 굳이 필요하지 않아보이는데, 예외처리를 미리 해놓으라는 뜻으로 써야하는건가? >> 결국 안 썼음.. 문제에서 활용하라고 했으면?! [공부] 1. divmod(dividend(=The number you want to divide), divisor(=The number you want to divide with)) (ref:www.w3schools.com/python/ref_func_divmod.asp) Python divmod() Function Python divmod() Function ❮ Built-in Functions Example Display the qu..
[결과] [코드] [과정] 1. 수학적인 접근없이 우선은 '풀 수 있는' 방식으로 풀었음 2. 당연히 시간초과가 걸렸음 3. 어떤 수학적인 계산을 통해 해야될까 고민 4. 나무 막대 길이에서 낮에 올라갈 수 있는 최소값을 뺀 값에서, 하루동안 올라갈 수 있는 최대값으로 나눈 뒤 올림한다. 5. 그 다음 낮에 올라갈 수 있는 count와 위 값을 더한다. [공부] 1. map(function, iterables) >> int를 앞에다가, iterables를 뒤에! (ref: www.w3schools.com/python/ref_func_map.asp) Python map() Function Python map() Function ❮ Built-in Functions Example Calculate the l..
[결과] [코드] [과정] 1. 문제를 제대로 읽지 않았음. '지그재그' 라는 단어가 명시되어 있었으나 문제를 내 마음대로 이해하고 다른 문제를 풀었음 2. 시간초과된 코드는, 모든 분수를 일일이 순회했음 3. 맞은 코드는, 지그재그(=분모 분자가 swapped)를 나타내는 is_even변수, 해당 단계단 분수 갯수를 나타내는 phase변수, 각 단계의 모든 합을 나타내는 _all변수(일일이 순회하지 않기 위한 설정), number의 범위에 해당하는 phase를 찾은 후 phase 안에서 1씩 더하며 해당 number와 동일할 경우 is_even변수 값의 상태에 따라 분수 출력! [공부] 1. 범위를 지정할 때 '숫자 < 범위 < 숫자' 같은 형태로 적어도 된다. (이전에 판다스에서는 2개로 나눴어야 했..
[결과] [코드] [과정] 1. 규칙을 찾고자 했음. 첫 번째 1 > 두 번째 6 > 세 번째 12 > 네 번째 18 > ... 첫 번째를 제외하고 6씩 늘어난 값보다 작거나 같으면 해당 n번째 방을 지난다고 구현할 수 있음. [공부] [문제] www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net [선배 개발자들의 코드 분석] 정말 다양한 식이 있었다. 접근하는 방식이 다양해보인다. 시간과 메모리는 비슷하나 코드길이만 다르다. 가독성 차원에서 아무런 설명을 해주지 않았을 ..
[결과] [코드] [과정] 1. 가변 비용이 판매비용보다 높으면 안되기에, B가 C보다 크면 -1 출력 2. while loop 써서 A+(B*n) > '시간초과' 걸림, 응? 3. 간단한 식이 있는지 생각해보았고, 식이 존재했음. >> 고정비용 / (판매비용 - 가변비용) + 1 [공부] 1. math.ceil(value) 올림 2. math.floor(value) 내림 3. round(value) 반올림 [문제] www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 ..
[결과] [코드] 기록용이라, 나의 초기 구현에 대한 코드를 적어놓음. 밑에 더 좋은 코드가 있음.. 흑 [과정] 1. 각 문자열 원소별 딕셔너리화를 시키면 순서를 알 수 없기 때문에 안됨. 2. 각 원소와 다른 원소가 나왔을 때 이후 길이만큼 돌면서 그 원소가 있는지 확인한다? 너무 비효율적이라고 생각이 듦. 3. 각 원소별로 딕셔너리화해서 갯수를 알아놓은다음, 인접해있는 원소의 갯수(다른 원소가 나올때까지)와 동일할 시 pass, 그렇지 않을 시 break >> 원소의 길이만큼만 for문 돌면 될 것 같다! >> 코드의 가독성이 떨어질 것이라 판단하여 다음 건으로 변경! 4. 각 원소별로 딕셔너리화해서 갯수를 알아놓은다음, 딕셔너리의 각 키값을 문자열에서의 인덱스 번호를 알아내서, 거기서부터 다른 원..
[결과] [코드] word = input() l = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] all = 0 for item in l: if item in word: all += word.count(item) word = word.replace(item, ",", word.count(item)) print(all+len(word.replace(",", ""))) [과정] 1. 모든 알파벳을 리스트화 시켜서 하나씩 돌면서 카운터를 print할 계획이었음. 2. builtin function인 string의 replace의 3번째 파라미터인 count(optional)를 몰라서 예제 중 하나인 'c=c='를 처리하지 못함을 확인. 3. replace를 1로 지정..