파이썬42 x만큼 간격이 있는 n개의 숫자 - 파이썬 def solution(x, n): answer = [] for i in range(1,n+1): answer.append(x*i) return answer 오랜만에 코딩 풀었더니.. append 쓰는 법을 까먹었따.. 다시 꾸준히 해봐야지 ㅠㅠ 충격이네 https://school.programmers.co.kr/learn/courses/30/lessons/12954?language=python3 파이썬 2024. 1. 30. 2024 코딩 계획 목표 : 개발자 X , 업무하면서 적용할 수 있는 수준의 코딩 (반복, 간단한 알고리즘 위주) 코딩 공부: - 프로그래머스: 레벨 1~2 - 백준: solved.ac 클래스 1~2 목표 범위 : 1주일에 1문제 이상 , 하루에 최대 30분이상 하지 않는다. 기록은 github에 https://github.com/mara89ma/pythoncoding 한다. 파이썬 2023. 12. 25. [자료구조] Array로 Linkedlist 구현하기_node 없음 class ArrayList: def __init__(self): self.count= 0 self.current = 0 def move_next(self): # ㄷㅏ음 값으로 이동 if self.current >= self.count: return self.current = self.current + 1 def get(self): # 현재 위치 값 가져오기 if self.current == self.count : return return self.data.get(self.current) def add(self, value): # 현재값의 바로 앞에 값 추가하기 새로운 배열을 만들어서 추가하기 for i in range(self.count-1,self.current,-1): self.data.set(i+.. 파이썬 2023. 5. 24. [자료구조] Stack을 Queue로 구현하기 # Que로 stack 구현 class Queue: def __init__(self): self.data = [] def push(self, value): self.data.append(value) def pop(self): # 처음 넣은 값 삭제,, first_value = self.data.pop(0) return first_value def len(self): return len(self.data) class QueStack: def __init__(self): self.Queue1 = Queue() self.Queue2 = Queue() def push(self, value): # 값을 넣기. self.Queue1.data.append(value) def pop(self): # 값을 삭제하기 # .. 파이썬 2023. 5. 14. [자료구조] Stack을 연결 리스트로 구현하기 #연결 리스트로 구현(김수지) class Node: def __init__(self, value): self.data = value self.next = None class ListStack: def __init__(self): # 리스트의 특징 self.head = None self.current = None def push(self,value): # 값을 추가하기 new_node = Node(value) if self.head is None : self.head = new_node self.current = new_node self.current = new_node def pop(self): # 마지막 데이터 삭제하고 출력하기 last_value = self.current.data self.curre.. 파이썬 2023. 5. 14. [자료구조] Array로 Stack을 구현하기 다른 자료형으로 구현하기 구현 class ArrayStack: def __init__(self,size): # 배열의 특징 : 크기가 정해져있고, 인덱스가 있다. self.data = [0]*size self.index = 0 def push(self, value): # 맨 인덱스에 값을 추가함 self.data[self.index] = value self.index += 1 def pop(self): # 맨마지막 (현재) 마지막 리스트 값을 리턴 last_value = self.data[self.index-1] # 마지막 값의 인덱스는 현재 인덱스 self.data[self.index-1] = 0 return last_value # 마지막 인덱스 값을 리턴한다. AS = ArrayStack(10) AS.. 파이썬 2023. 5. 14. [자료구조] Python으로 linked list 구현하기 class Node: # 노드 정의 def __init__(self, value): self.value = value self.next = None class LinkedList: # 링크드리스트 정의 def __init__(self): # 초기화 self.head = None # 링크드리스트의 맨 앞 self.tail = None # 링크드리스트의 맨 뒤 self.current = None # 링크드리스트의 현재값 self.before = None # 링크드리스트의 현재값의 전 값 def move_next(self): # 다음으로 이동하는 기능 if self.current.next is None: # 지금값을 가리키는 다음 값이 none이면 none 출력 return None # none 출력 else.. 파이썬 2023. 5. 2. [자료구조] Array를 파이썬으로 구현하기2 class Array: def __init__(self, size): # 배열의 갯수를 초기화하기 self.size = size # size라는 변수를 클래스안에서 설정해줍니다. self.array = [0] * size # 빈공간에 0을 일단 갯수만큼 채워준다. def get(self, idx): # get 함수 정의, 인덱스는 정해져 있음. 해당 인덱스의 값을 가져오기. return self.array[idx] # 함수의 인덱스 번호 -> 해당 값 출력 candy[0] => 레몬맛 def set(self, idx, value): # set함수 정의 값 설정한다. 값에 인덱스랑 값 설정 self.array[idx] = value # array[0]= 레몬맛 def len(self): return sel.. 파이썬 2023. 4. 26. [자료구조] Stack의 자료구조 파이썬으로 구현하기 Stack 스택은 마지막에 삽입한 데이터를 가장 먼저 사용합니다. 나중에 들어간 데이터가 젤 먼저 나오는 방식입니다 들어오고 나오는 방식 거꾸로 됩니다. # 김수지 class Stack: #스택 클래스를 정의한다. def __init__(self): self.data = [] # 데이터를 리스트로 정의해준다. def push(self, value): self.data.append(value) # append() 맨 마지막에 값을 추가한다. def pop(self): #return self.data last_value = self.data.pop() # pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제 return last_value stack1 = Stack() stack2 = Stack(.. 파이썬 2023. 4. 18. [자료구조] Que의 자료 구조 Que는 맨 먼저 줄 선 사람이 먼저 서비스를 받는 FIFO(First In First Out) 구조입니다. # que는 맨 먼저 줄 선 사람이 먼저 서비스를 받는다. class Que: def __init__(self): self.data = [] def push(self, value): self.data.append(value) def pop(self): # 처음 넣은 값 삭제,, self.data.pop(0) # TEST Q = Que() Q.push(1) Q.push(2) Q.push(3) print(Q.data) Q.pop() print(Q.data) 1. init 함수 데이터를 리스트에 넣습니다. 2. push 함수 새로운 값을 넣습니다. append 함수를 사용하면 데이터의 마지막 값에 값이.. 파이썬 2023. 4. 18. [자료구조] Array를 파이썬으로 구현하기 Array를 파이썬으로 구현하는 방법 class Array: def __init__(self, size): # 배열의 갯수를 초기화하기 self.array = [0]*size # 빈공간에 0을 일단 갯수만큼 채워준다. def get(self, idx): # get 함수 정의, 인덱스는 정해져 있음. 해당 인덱스의 값을 가져오기. return self.array[idx] # 함수의 인덱스 번호 -> 해당 값 출력 candy[0] => 레몬맛 def set(self, idx, value): # set함수 정의 값 설정한다. 값에 인덱스랑 값 설정 self.array[idx] = value # array[0]= 레몬맛 # self.array # self는 인스턴스를 받아들인다는 의미이다. # 인스턴스란? 클래.. 파이썬 2023. 4. 12. 자릿수 분리하기 문제 0 이상의 정수가 주어졌을 때, 정수를 앞자리부터 차례대로 끊어서 출력하고, 마지막 줄에는 각 자릿수의 합을 출력하라. 예를 들어 1023이 입력된다면, 1, 0, 2, 3, 6을 출력하면 된다. number = 100000000 num_list = [] sum = 0 while True : # 무한루프, last_digit = number % 10 # 나머지값을 구한다. num_list.insert(0,last_digit) # 나머지값을 last_list에 넣는다. 앞에 number = number//10 # num을 몫(마지막값 제외) if number == 0 : # 나머지가 없을 때까지 반복한다. break # 리스트에 값을 넣기 for i in num_list: # num_list 에 있는.. 파이썬 2023. 2. 5. 이전 1 2 3 4 다음