728x90

day10 4

Day10 - 4) 배열 회전시키기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 지시 방향에 따라서 answer배열에 추가했습니다. 오른쪽으로 가는 경우 제일 오른쪽 값을 맨 앞으로 보내기 위해서 0번에 insert 했습니다. 왼쪽으로 가는 경우 인덱스 -1을 했습니다. (맨 뒤는 -1로 표기하기때문에 0번째 값은 자동으로 맨뒤에 들어갔습니다.) def solution(numbers, direction): answer = [] if direction == 'right': for i in range(len(numbers)): if i == len(numbers)-1: answer.insert(0, numbers[i]) else: answer.insert(i+1, numbers[i]) elif direction == 'left': f..

Day10 - 3) 공 던지기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 배열을 두배로 만들면서 짝수 번호의 원소만 새 배열에 넣었습니다. k(공을 던지는 사람) % len(nums) 의 결과 -1을 해서 k번째에 공을 던지는 사람의 번호를 구했습니다. def solution(numbers, k): answer = 0 count =0 nums = (numbers * 2)[::2] print(nums) n = k % len(nums) return nums[n-1] 2. 다른 방식을 푼 문제는 오답 -> 수정해서 올리겠습니다. 문제를 풀면서 느낀점

Day10 - 2) 2차원으로 만들기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 배열의 배열을 넣는 2차원 배열로 만들기 입니다. 반복문의 반복횟수는 2차원 배열로 만들고 싶은 행의 개수를 통해서 정해지기 때문에 나누기를 했습니다. insert()를 사용해서 원하는 행에 원하는 원소의 수만큼 슬라이싱을 해서 배열에 넣었습니다. def solution(num_list, n): print(num_list) answer = [] for i in range(len(num_list)//n): answer.insert(i, num_list[i*n:n*i+n]) return answer 2. append()로도 배열에 들어감 def solution(num_list, n): print(num_list) answer = [] for i in ra..

Day10 - 1) 점의 위치 구하기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 리스트로 입력받은 x, y를 나눠서 음수와 양수 구분을 해서 사분면 중 어디에 속하는 지를 구했습니다. 음수와 양수를 구분하는 방법으로 절댓값을 구하는 abs()를 사용해서 음수면 -1, 양수면 1을 변수에 저장해서 4분위를 구했습니다. def solution(dot): answer = 0 if dot[0] == -(abs(dot[0])): i = -1 else: i=1 if dot[1] == -(abs(dot[1])): j=-1 else: j=1 print(i,j) if i== 1 and j ==1: answer = 1 elif i== -1 and j ==1: answer=2 elif i== -1 and j ==-1: answer=3 elif i==..

728x90