일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RTK Query
- ESlint
- Promise
- CI/CD
- SSR
- 리터럴 타입
- 인터섹션
- 공변성
- Jest
- dfs
- async/await
- Cypress
- webpack
- 무한 스크롤
- 이분 검색
- 투포인터
- 호이스팅
- map
- recoil
- app router
- autosize
- React
- tailwind
- 타입 좁히기
- 태그된 유니온
- 결정 알고리즘
- TS
- CORS
- 반공변성
- useAppDispatch
- Today
- Total
목록코딩 테스트(Python) (118)
짧은코딩
https://www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 내 풀이(맞음) n = int(input()) ary = [] for i in range(n): x = int(input()) p25 = 0 p10 = 0 p5 = 0 p1 = 0 p25 = x // 25 x %= 25 p10 = x // 10 x %= 10 p5 = x // 5 p1 = x % 5 ary.append([]) ary[i].append(p25) ary[i].append(p10) ary[i].append(p5) ary[i].append(p1) for i ..
https://www.acmicpc.net/problem/1049 1049번: 기타줄 첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주 www.acmicpc.net 내 풀이(맞음) n, m = map(int, input().split()) p6 = [] p1 = [] for i in range(m): a, b = map(int, input().split()) p6.append(a) p1.append(b) p6.sort() p1.sort() if(n>=6): price1 = p6[0] * (n//6) price2 = price1 price1 += p6[0]..
https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net 내가 푼 풀이(맞음) a = input() b = input() count = 0 i=0 while(True): if(i+len(b)>len(a)): break x = a[i:len(b)+i] if(x==b): count += 1 i += len(b) else: i += 1 print(count) b가 a에 몇개 있는지 구하는 문제, while문을 돌리고 i를 문자의 위치라 둔다면 i+b의 길이가 a의..
https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A = 1): if(b%2 != 0): b -= 1 b = b / 10 count += 1 if(b == a): print(count + 1) break elif(b %2 == 0): b = b / 2 count += 1 if(b == a): print(count + 1) break else: print(-1) b가 b >= 1면 계속 수행한다. b가 짝수가 아닌 경우:..
https://www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net 내가 풀었던 풀이(내가 풀음) n = input() s = [] j = 0 for i in range(len(n)): if(i == len(n)-1): s.append(n[i]) break if(n[i]==n[i+1]): continue else: s.append(n[j:i+1]) j = i+1 c0 = 0 c1 = 0 for i in range(len(s)): if(s[i][0]=='0'): c..
https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 내가 푼 경우(예시는 맞게 나오지만 틀림) import re s = input() ary = re.split(r'[- | +]', s) #ary = list(map(int, list(ary))) b = [] pm = [] for i in range(len(s)): if(s[i]=='-'or s[i]=='+'): b.append(s[i]) for i in range(len(ary)): pm.a..
https://www.acmicpc.net/problem/4796 4796번: 캠핑 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다. www.acmicpc.net 내가 푼 경우(예시는 맞게 나오지만 틀림) ary = [] while(True): sum = 0 a, b, c = map(int, input().split()) if((a==0 and b == 0 and c == 0) or a >= c or a >= b or b >= c): break sum += (c//b) * a if((c%b)a): sum += a ary.append(sum) lena ..
https://www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net 처음에 풀었던 풀이(예시는 제대로 나왔지만 틀린 답) n = int(input()) ary = [] for i in range(n): x = int(input()) ary.append(x) ary.sort() mul = ary[0] * n s = [] c = 0 for i in range(n): if(ary[n-1-i]>mul): s.append(ary[n-1-i]) c += 1 lens..