[프로그래머스] 크기가 작은 부분 문자열 def solution(t, p): answer = 0 ls = [] for i in range(len(t)): if len(t[i:i+len(p)]) != len(p) or int(t[i:i+len(p)]) > int(p): continue ls.append(t[i:i+3]) return len(ls) 알고리즘 2023.10.09
[프로그래머스] 삼총사 def solution(number): answer = 0 for i in range(len(number)): for j in range(i+1, len(number)): for n in range(j+1, len(number)): if number[i] + number[j] + number[n] == 0: answer += 1 return answer 알고리즘 2023.10.09
[프로그래머스] 최소직사각형 def solution(sizes): answer = 0 msize = [0, 0] for i in range(len(sizes)): sizes[i] = sorted(sizes[i]) if msize[0] < sizes[i][0]: msize[0] = sizes[i][0] if msize[1] < sizes[i][1]: msize[1] = sizes[i][1] return msize[0] * msize[1] 알고리즘 2023.10.09
[프로그래머스] 문자열 밀기 def solution(A: str, B: str) -> int: result = 0 while result != len(A): if A == B: return result A = A[-1] + A[:-1] result += 1 return -1 알고리즘 2023.10.09
[프로그래머스] 가장 가까운 같은 글자 def solution(s): answer = [] ch = {} for i in range(len(s)): if s[i] in ch: answer.append(i - ch[s[i]]) ch[s[i]] = i else: ch[s[i]] = i answer.append(-1) return answer 알고리즘 2023.10.09
[프로그래머스] 푸드 파이트 대회 def solution(food): answer = '' for fd in enumerate(food[1:]): if fd[1] % 2 == 0: answer += str(fd[0]+1) * (fd[1] // 2) else: answer += str(fd[0]+1) * ((fd[1] - 1) // 2) answer += ('0' + answer[::-1]) return answer 알고리즘 2023.10.09
[프로그래머스] 두 개 뽑아서 더하기 def solution(numbers): answer = list() for i in range(len(numbers)): for j in range(i+1, len(numbers)): if numbers[i] + numbers[j] not in answer: answer.append(numbers[i] + numbers[j]) answer.sort() return answer 알고리즘 2023.10.09
[프로그래머스] 콜라 문제 def solution(a, b, n): answer = 0 while(n >= a): answer += (n // a * b) n = n - (n // a * a) + (n // a * b) return answer 알고리즘 2023.10.07
[프로그래머스] 추억 점수 def solution(name, yearning, photo): answer = [] dic = dict(zip(name, yearning)) for ph in photo: ch = 0 for nm in ph: if nm in list(dic.keys()): ch += dic[nm] answer.append(ch) return answer 알고리즘 2023.10.07
[프로그래머스] 명예의 전당(1) def solution(k, score): answer = [] check = [] for sc in score: check.append(sc) check = sorted(check) if len(check) > k: check.remove(check[0]) answer.append(check[0]) return answer 알고리즘 2023.10.07