728x90
    
    
  320x100
    
    
    
  점의 위치 구하기
def solution(dot):
    answer = 0
    if dot[0] > 0:
        if dot[1] > 0:
            answer = 1
        else :
            answer = 4
    else :
        if dot[1] > 0:
            answer = 2
        else :
            answer = 3
    return answer
2차원으로 만들기
import numpy as np
def solution(num_list, n):
    answer = np.array(num_list).reshape(-1, n)
    return answer.tolist()
- reshape() 함수 : numpy.ndarray의 차원과 모양을 바꿔준다.
 
def solution(num_list, n):
    answer = []
    for i in range(0, len(num_list), n):
        answer.append(num_list[i:i+n])
    return answer
공 던지기
def solution(numbers, k):
    return numbers[2 * (k - 1) % len(numbers)]
배열 회전 시키기
from collections import deque
def solution(numbers, direction):
    numbers = deque(numbers)
    if direction == "right":
        numbers.rotate(1)
    elif direction == "left":
        numbers.rotate(-1)
    return list(numbers)
- 배열을 회전 시키기 위해 rotate함수가 필요하고 해당 함수를 호출하려면 deque자료형이 필요함.
 - rotate함수 : 음수를 넣게 된다면 왼쪽회전 양수는 오른쪽회전.
 
728x90
    
    
  320x100
    
    
    
  '💻 하나씩 차곡차곡 > 프로그래머스 (Python)' 카테고리의 다른 글
| 코딩테스트 입문 Day12 - 모음 제거, 문자열 정렬하기(1), 숨어있는 숫자의 덧셈(1), 소인수분해 (0) | 2023.03.03 | 
|---|---|
| 코딩테스트 입문 Day11 - 최대값 만들기(1), 팩토리얼, 주사위의 개수, 합성수 찾기 (0) | 2023.03.02 | 
| 코딩테스트 입문 Day09 - 개미 군단, 모스 부호(1), 가위 바위 보, 구슬을 나누는 경우 (0) | 2023.02.26 | 
| 코딩테스트 입문 Day08 - 배열자르기, 외계행성의 나이, 진료순서 정하기, 순서쌍의 개수 (0) | 2023.02.24 | 
| 코딩테스트 입문 Day07 - 특정 문자 제거하기, 각도기, 양꼬치, 짝수의 합 (0) | 2023.02.23 |