본문 바로가기

전체 글85

[SeSAC 성동캠퍼스 1기] 네트워크&리눅스 1일차 1. 실습 환경 구축 ✓ VMware pro 17 다운로드하기 [ 가상머신과 가상머신 소프트웨어의 개념 ] - 컴퓨터에 설치된 운영체제(호스트 OS)안에 가상의 컴퓨터를 만들고, 그 안에 또 다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 프로그램 - PC에 이미 설치되어 있는 Windows를 호스트 운영체제라 부르고, 가상머신에 설치할 그 외의 운영체제를 게스트 운영체제라고 부름 - 멀티부팅(Multi-Booting)과는 개념이 다름! [ 명령어 ] 1. 부팅모드 변경 $ sudo systemctl set-default multi-user.target $ sudo reboot //재부팅 2. 업데이트 셧다운, 메모리 1기가(1024)로, 부팅, 로그인 $ sudo apt-get update.. 2023. 11. 6.
[SeSAC 성동캠퍼스 1기] 파이썬 프로그래밍 4일차 Ch9. 파일 읽기와 쓰기 [ 파일은 왜 필요한가 ?] : 파일에 출력하면 계속 반복해서 내용 확인 가능 [ 파일 읽기 ] 1. 파일 열기 : 파일을 열기 위해서는 open() 함수에서 파일명 지정하고, 읽기(Read)를 의미하는 'r'로 설정 - 모드(mode) : open() 함수의 마지막 매개변수 ~> 파일을 열 때 어떤 용도로 열지 결정함 ~> 파일 읽기용은 'r'을 씀 변수명 = open("파일경로/파일이름", "r") 2. 파일 읽기 : 파일에서 데이터를 읽어올 수 있는 상태 3. 파일 닫기 : 파일과 관련된 모든 작업이 끝나면 파일을 정상적으로 닫아줘야 함 - 파일을 닫기 위해 사용하는 변수는 open() 함수로 열었던 변수명 변수명.close() [ 파일에 담아둔 데이터를 읽기 위한 함수 .. 2023. 11. 5.
[SeSAC 성동캠퍼스 1기] 파이썬 프로그래밍 3일차 파이썬 프로그래밍 3일차 포스트에 들어가기 앞서! 파이썬 프로그래밍 2일차 Mission이었던 '리스트' 없이 몇 번만에 로또 1등 당첨 되는지에 대한 프로그래밍 을 완수하지 못 해서 리스트를 써서 구현해보았다 이마저도 Runtime이 2분이 넘어가는데도 1등은 죽어도 당첨이 안 되는 .. 😱 로또 당첨이 이렇게 힘든겁니다.. 그래도 2등은 되더라 4860번만에 소스코드! import random try_num = 0 user_num = [] num = input("로또 번호를 쓰세요 : ").split() for i in num: user_num.append(int(i)) print(user_num) while True: cnt = 0 # 로또 시도 횟수 try_num += 1 lotto_num = l.. 2023. 11. 1.
[SeSAC 성동캠퍼스 1기] 파이썬 프로그래밍 2일차 Ch5. 조건문 [기본 제어구조] - 순차 구조 - 선택 구조 - 반복 구조 [ if문 ] - 만약에 ~라면 - 참일 때는 무엇을 실행하고, 거짓일 때는 아무것도 하지 않는 가장 단순한 형태의 조건문 '사용형식' 'if 조건식' 에서 조건식이 참이라면 실행할 문자이 실행되고, 거짓이라면 아무것도 실행하지 않고 프로그램 종료 # if문 예제 num = 99 if num < 100: print("100보다 작음") [ if~else문 ] - 거짓일 때 실행해야 할 문장이 따로 있을 때 사용 - 조건식이 참이라면 문장 1을 실행하고, 그렇지 않으면 문장 2 실행 '사용형식' # if~else문 예제 num = 200 if num < 100: print("100보다 작음") else: print("100보다 큼.. 2023. 11. 1.
[백준] 1874번 파이썬(Python) 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,000)이 주어.. 2023. 6. 15.
[백준] 4949번 파이썬(Python) 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 가능하다. 즉, 괄호 하나가 둘 이상의 괄호와 짝지어지지 않는다. 짝을 이루는 두 괄호가 있을 때, 그 사이에 있.. 2023. 6. 1.
[백준] 9012번 파이썬(Python) feat.for-else문 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주어진 괄호 문자열.. 2023. 6. 1.
[백준] 10773번 파이썬(Python) 문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할.. 2023. 6. 1.
[백준] 10828번 파이썬(Python) feat.스택 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보.. 2023. 6. 1.