문제풀이/PYTHON
-
파이썬 - limit 3 추출문제풀이/PYTHON 2024. 5. 13. 11:47
코딩테스트 연습 - 명예의 전당 (1) | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krif min(K) 안됨, 할줄모름 문제는 replace 내의 변경되는 대상도, 변경하는 방식도 str이어야 한다는 것.=>str(T).replace('min(K)', 'i') if min(K) 바꾸고 싶은 대상이 숫자라면 ''로 직접 문자로 만들지말고 ('min(K)' 라는 문자를 찾게 됨)str()로 묶어 사용할 것. 내 답def solution(k, score): K=[] T=[] ..
-
파이썬 - 문자열 내 반복되는 문자 위치 비교문제풀이/PYTHON 2024. 5. 10. 16:39
코딩테스트 연습 - 가장 가까운 같은 글자 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(S): K = [] Q = {}# R = []# Q[S[0]] = 0 K.append(-1) for i_1, s_1 in enumerate(S) : for s_2, i_2 in Q.items() : if s_2 == s_1 : K.append(i_1 - i_2) ..
-
문자열 슬라이스문제풀이/PYTHON 2024. 5. 3. 18:03
def solution(t, p): T = list(t) P = list(p) k = [] cnt = 0 for i in range(len(T)-len(P)+1) : k.append(T[i:i+len(P)]) for i in range(len(k)) : if int(p) >= int(''.join(k[i])) : cnt+=1 return cnt #"3141592" "271" 2#"500220839878" "7" 8#"10203" "15" 3def solution(t, p): cnt = 0 for i in range(len(t)-len(p)+1) : if int(p) >= int(t[i:i..
-
파이썬 - 리스트 내 n개 값 추출문제풀이/PYTHON 2024. 4. 26. 20:10
nCkfrom itertools import combinationsdef find_zero_sum_triplets(numbers): count = 0 # 리스트 내에서 3개의 값을 선택하는 모든 조합을 생성 for triplet in combinations(numbers, 3): # 선택된 3개의 값의 합이 0이면 count를 증가 if sum(triplet) == 0: count += 1 return count# 예제 사용numbers = [3, 2, 0, -5, 1, -1, 4, -2, 6]result = find_zero_sum_triplets(numbers)print("Zero sum triplets count:", result)확..
-
파이썬 - while문제풀이/PYTHON 2024. 4. 26. 10:39
코딩테스트 연습 - 최대공약수와 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(n, m): k=[] for x in range(1,n+1) : if n%x==0 and m%x==0 : k.clear() k.append(x) k.append(n*m/k[0]) return k 1.Python에서 while d:와 while d != 0:은 동일한 의미를 갖습니다. 두 조건문은 모두..
-
파이썬 - 행렬 덧셈문제풀이/PYTHON 2024. 4. 22. 19:56
코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 스쿨 (programmers.co.kr) def solution(x,y): for k in range(len(x)) : for t in range((len(x[0]))) : x[k][t]+=y[k][t] return x def sumMatrix(A,B): answer = [[A[i][j] + B[i][j] for j in range(len(A[0]))] for i in range(len(A))] return answer 이건 상상이 가능한데 def sumMatrix(A,B): answer = [[c + d for c, d in zip(a,b)] for a, b in zip(A,B)] return answer def sumMatrix(A,B): return ..
-
파이썬 - string 내용물 검사 // Error 와 false 차이문제풀이/PYTHON 2024. 4. 19. 19:23
코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #기존코드 def solution(s): if len(s) == 4 or len(s) ==6 : try: sum(s)>=0 return True except TypeError: return False else : return False #예시 #s = 'a234' , '1234' def solution(s): if len(s) == 4 or len(s) ==6 : try: int(s) return True exce..
-
파이썬 - 약수 갯수와 덧셈(for문 반복 / 초기화)문제풀이/PYTHON 2024. 4. 17. 21:19
def solution(left, right): for x in range(left,right-left+1) : str(x)=[] for k in range(1,left) : if x%k==0 : str(x).append(k) a=0 if len(str(x))%2== 0: a+=x else : a-=x return a 내 노력은 허사가 되어따 다른걸 생각해야 한다. for 문에 의한 기록 초기화 문제 def solution(left, right): for x in range(left, right - left + 1): d = [] for k in range(1, left): if x % k == 0: d.append(k) a = 0 if len(d) % 2 == 0: a += x else: a -= x ..