-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181888 """ # 풀이 과정 def solution(num_list, n): x=num_list[::n] answer = x return answer
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120887 """ # 풀이 과정1 def solution(i, j, k): answer = 0 num = [] for x in range(i, j + 1): num.append(str(x)) a = "".join(num) return a.count(str(k)) # 풀이 과정2 def solution(i, j, k): answer = sum([ str(i).count(str(k)) for i in range(i,j+1)]) return answer
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120886 """ # 풀이 과정1 def solution(before, after): result = 0 if len(before) == len(after): for a in range(len(before)): if before.count(before[a]) == after.count(before[a]): result += 1 continue else: return 0 return 1 # 풀이 과정2 def solution(before, after): before=sorted(before) after=sorted(after) if before==after: return 1 else: return 0
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181874 """ # 풀이 과정 def solution(myString): x=list(myString) for k in range(len(x)): if x[k]=="A" or x[k]=="a": x[k]="A" else: x[k]=x[k].lower() return "".join(x)
-
""" 출처:프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/12927 """ 풀이과정 import heapq def solution(n, works): # map(lambda x:x*x,works) new=[] for i in works: heapq.heappush(new,-i) while n>0: k=heapq.heappop(new) k+=1 heapq.heappush(new,k) n-=1 if new[0]>=0: #print(new) return 0 return sum(list(map(lambda x:x*x,new)))
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181870 """ # 풀이 과정 def solution(strArr): result = [] for x in range(len(strArr)): if not "ad" in strArr[x]: result.append(strArr[x]) return result
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120891 """ #풀이 과정 def solution(order): answer = 0 a=list(str(order)) count=0 for x in a: if not int(x)==0 and int(x)%3==0: count+=1 answer=count return answer
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120912 """ # 풀이 과정 1 def solution(array): b=list(map(str,array)) c=[] count=0 for x in b: d=list(x) c=c+d for y in range(len(c)): if c[y]=="7": count+=1 answer = count return answer # 풀이 과정 2 def solution(array): # answer = 0 # for x in array: # xx = str(x) # for y in xx: # if y == "7": # answer+=1 # return answer return str(array).count("7")
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181886 """ # 풀이 과정 def solution(names): result = [] for x in range(len(names)): if (x + 1) % 5 == 1: result.append(names[x]) answer = result return answer
-
""" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181894 """ # 풀이 과정 def solution(arr): result = [] sub = [] for x in arr: if x == 2 or 2 in result: if x == 2: if not len(sub) == 0: result = result + sub result.append(x) sub = [] else: result.append(x) else: sub.append(x) else: continue return result if len(result) > 0 else [-1]