본문 바로가기
728x90

Python49

객체(인스턴스)/객체 지향 프로그래밍 안녕하세요, 개발자로 이직을 꿈꾸는 직장인입니다! 파이썬을 깊게 공부하기 위해 객체지향과 자료구조에 대해 공부하여 정리하려 합니다. [파이썬 문법까지 정리하면 시간이 오래 걸릴 것 같아 생략하겠습니다 ㅠㅠ] 우선 객체란 뭘까요? 객체는 속성/행동으로 이루어진 존재. ex) 자동차는 색/차 길이 등의 속성이 있고 시동을 켜고 액셀을 밟으면 앞으로 가는 행동을 할 수 있습니다. 여기서 객체는 실제로 존재하는 것 외에도 가상으로 존재하는 것도 객체라고 할 수 있습니다! ex) 스타크래프트의 마린은 체력/공격력 등 속성을 가지고 있고 공격/스팀팩 등 행동을 할 수 있습니다! 그럼 객체 지향 프로그래밍은 무엇일까요? 객체 지향 프로그래밍이란 프로그램을 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하.. 2021. 5. 6.
백준 알고리즘 문제_1874번 이번 시간에는 1874번 문제를 풀어보겠습니다. 백준 알고리즘 1874번 : https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 문제 : 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LI.. 2021. 5. 5.
백준 알고리즘 문제_9012번 +) 문제 풀기 위한 게시글이므로 파이썬 문법 설명은 생략하였습니다. 추가로 실제로 문제를 풀면서 글을 쓰는 것이라 서체에 불편함을 느끼시더라고 너그러이 용서 부탁드립니다^_^ 더 좋고 빠른 방법이 있다면 댓글로 알려주시면 감사드리겠습니다! 이번시간에는 9012번 문제를 풀어보겠습니다. (문제 링크 : 9012번 ) 문제 : 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x.. 2021. 5. 4.
백준 알고리즘 문제_9093번 +) 문제 풀기 위한 게시글이므로 파이썬 문법 설명은 생략하였습니다. 추가로 실제로 문제를 풀면서 글을 쓰는 것이라 서체에 불편함을 느끼시더라고 너그러이 용서 부탁드립니다^_^ 더 좋고 빠른 방법이 있다면 댓글로 알려주시면 감사드리겠습니다! 이번 시간에는 자료구조 공부를 위해 9093번을 풀어보겠습니다. (문제 링크 : 9093번 ) 문제 : 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 생각해보기 : -. 첫 input은 몇 문장을 받아야 할지 수가 정해진다 → input 함수를 사용하면 될 것 같다 -. 각 문장은 띄어쓰기로 나눠지기때문에 split()을 써서 리스트로 받은 후 인덱스 별로 뒤집어.. 2021. 5. 3.