프로그래머스(파이썬)
합성수 찾기★★-두 가지 요소가 동시에 변할 때→이중 for문
나의 풀이 def solution(n): result =0 a=[] for k in range(1, n+1): cnt=0 #print("k=",k) for i in range(1, k+1): if k % i ==0: cnt=cnt+1 #print("i=", i) #print("cnt=", cnt) if cnt>=3: a.append(k) #print(a) return len(a) ▶k 가 변할 때 i도 같이 변한다. ▶두 가지 요소가 동시에 변하는 경우에는 이중 for문을 쓰자 ▶ k가 선택된 상태에서 i 값이 1부터 k까지 변한다. ▶ 안쪽 for문을 다 돌면 해당 k에 해당하는 약수의 누적갯수가 산출된다. ▶ k에 해당하는 약수의 누적갯수가 3이상일 때만 a리스트에 추가된다. ▶ 최종적으로 a리스트의..
주사위의 개수 - 프로그래머스
나의 풀이 def solution(box, n): box_width=box[0] vertical =box[1] height = box[2] box_width_num = box[0]//n vertical_num = box[1]//n height_num = box[2]//n answer = box_width_num * vertical_num*height_num return answer ▶ 가로에 놓일 수 있는 주사위 갯수 별도로 파악 ▶ 세로에 놓일 수 있는 주사위 갯수 별도로 파악 ▶ 높이에 놓일 수 있는 주사위 갯수 별도로 파악 다른 사람이 풀이 def solution(box, n): w,h,d = box[0]//n,box[1]//n,box[2]//n return w*d*h
배열 회전시키기★ 문자열 밀기와 연관~
문제풀이 from collections import * def solution(numbers, direction): numbers_que = deque(numbers) if direction == "right": numbers_que.rotate(1) else: numbers_que.rotate(-1) ▶양수이면 오른쪽으로 회전 ▶음수이면 왼쪽으로 회전
공 던지기 - 인덱스를 순환★하고 싶은 경우 : 연산자 %
문제풀이 def solution(numbers, k): return numbers[(k-1)*2 % len(numbers)] ▶ 인덱스를 순환하고 싶은 경우 % 연산자를 이용하자