프로그래머스(파이썬)/LV.0(파이썬)
주사위의 개수 - 프로그래머스
나의 풀이 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)] ▶ 인덱스를 순환하고 싶은 경우 % 연산자를 이용하자
2차원으로 만들기 (1차원 리스트 슬라이싱) ★★
문제풀이 def solution(num_list, n): return [num_list[i:i+n] for i in range(0, len(num_list), n)] ▶ 매우 빈출 ▶ n 은 n개씩 쪼갬을 의미한다. ▶ i가 n개씩 점프를 뛰어가되 i의 도약지점에서부터 i+n직전까지 슬라이싱 하겠다