본문 바로가기
728x90
320x100

💻 하나씩 차곡차곡/프로그래머스 (Python)93

코딩 기초 트레이닝 Day03 - 문자열 섞기, 문자 리스트를 문자열로 변환하기, 문자열 곱하기, 더 크게 합치기 문자열 섞기 def solution(str1, str2): answer = '' for i in range(0, len(str1)): answer += str1[i] + str2[i] return answer 문자 리스트를 문자열로 변환하기 def solution(arr): answer = '' for i in arr: answer += str(i) return answer # return ''.join(arr) 문자열 곱하기 def solution(my_string, k): answer = '' for i in range(k): answer += my_string return answer # return my_string*k 더 크게 합치기 def solution(my_string, k): answer.. 2023. 10. 6.
코딩 기초 트레이닝 Day02 - 덧셈식 출력하기, 문자열 붙여서 출력하기, 문자열 돌리기, 홀짝 구분하기, 문자열 겹쳐쓰기 덧셈식 출력하기 a, b = map(int, input().strip().split(' ')) print(str(a)+" + " + str(b) + " = " + str(a+b)) # print(f"{a} + {b} = {a + b}") 포멧을 활용 하고 싶다. 문자열 붙여서 출력하기 a, b = map(int, input().strip().split(' ')) print(str(a)+" + " + str(b) + " = " + str(a+b)) # print(f"{a} + {b} = {a + b}") 포멧을 활용하고 싶다 2 문자열 돌리기 str = input() for i in str : print(i) # print('\n'.join(input())) 간단하게 하고 싶다. 홀짝 구분하기 a = in.. 2023. 10. 5.
코딩 기초 트레이닝 Day01 - 문자열 출력하기, a와 b출력하기, 문자열 반복해서 출력하기, 대소문자 바꿔서 출력하기, 특수문자 출력하기 문자열 출력하기 str = input() print(str) a와 b출력하기 a, b = map(int, input().strip().split(' ')) print('a =', a) print('b =', b) 문자열 반복해서 출력하기 a, b = input().strip().split(" ") for i in range(int(b)): print(a, end = "") 대소문자 바꿔서 출력하기 str = input().swapcase() print(str) swapcase() 함수 놀랍구먼 허허 특수문자 출력하기 print(r'!@#$%^&*(\'"?:;') print("!@#$%^&*(\\'\"?:;") 2023. 10. 5.
[Lv.2] 피로도 answer = 0 def DFS(k, cnt, dungeons, ch): global answer answer = max(answer, cnt) for i in range(len(dungeons)): if k >= dungeons[i][0] and ch[i] == 0: ch[i] = 1 DFS(k-dungeons[i][1], cnt+1, dungeons, ch) ch[i] = 0 def solution(k, dungeons): ch = [0] * len(dungeons) DFS(k, 0, dungeons, ch) return answer 2023. 4. 28.
[Lv.3] 단속 카메라 Sorting & Greedy def solution(routes): answer = 1 # 나가는 지점에서 오름차순 정렬 routes.sort(key = lambda x : x[1]) point = routes[0][1] for i in range(1, len(routes)): if routes[i][0] > point: point = routes[i][1] answer += 1 return answer 2023. 4. 27.
[Lv.1] 보석 쇼핑 import collections def solution(gems): answer = [0, 0] sH = collections.defaultdict(int) # 보석의 종류 (중복제거를 하면 보석의 종류가 나오니까!) k = len(set(gems)) lt = 0 maxL = 10000000 for rt in range(len(gems)): sH[gems[rt]] += 1 while (len(sH) == k ): if rt - lt + 1 < maxL: maxL = rt - lt + 1 answer = [lt+1, rt+1] sH[gems[lt]] -= 1 if sH[gems[lt]] == 0: del sH[gems[lt]] lt += 1 return answer 2023. 4. 26.
728x90
320x100