프로그램을 구동하게 되면 해당 프로그램은 메모리 영역에 올라가게 됩니다. 이렇게 메모리 영역에 올라가 있는 코드나 데이터들을 CPU에서 필요한 명령어나 데이터를 읽어가서 프로그램이 실행되게 되는데요.크게 4가지로 구분되어 메모리에 올라가게 됩니다. 1. 코드 영역 (Code Segment) - 실제 프로그램 코드 자체가 적재되는 영역을 말합니다. C나 JAVA등의 개발 언어로 짜여진 프로그램은 컴퓨터가 이해할 수 있는 기계어의 형태로 컴파일 되어 파일 등에 저장되는데, 실제 이 파일의 프로그램에 대한 전체적인 코드 자체가 올라가는 영역입니다. - 프로그램 자체 영역으로 보시면 됩니다. 2. 데이터 영역 (Data Segment) - 프로그램이 실행되면서 필요한 변수가 저장되는 영역인데, 이 데이터 영역은..
하나의 노드에는 data 와 다음 노드를 가르키는 next 를 가지고 있다. next 에 none 이면 끝이고 head 의 next 가 none 이면 빈 스택이다. 화살표가 끈어지면 레퍼런스 카운트가 없기 때문에 gc 에 의해서 메모리가 해제될것이다. 링크드 리스트를 이용해서 스택을 구현해 보자 node 클래스를 만들고 node 를 stack 클래스에서 이용하자. class Node: def __init__(self, data, prev): self.data, self.prev = data, prev class Stack: def __init__(self): self.head = None def is_empty(self): return not bool(self.head) def push(self, dat..
[가위바위보 승패] 첫줄에는 a 의 가위, 바위, 보 각각 낼 가중치를 두번째 줄는 b 의 가위, 바위, 보 각각 낼 가중치를 세번째줄에는 a, b가 가위바위보 를 몇번 할것 인가를 모든 입력은 정수로 입력 받는다. (가중치는 상대적인 비례숫자이다, 2 4 1 이면 7번 하면 평균적으로 가위가 2, 바위가 4, 보가 1번 나올 수 있다. [Example 1]input:4 2 11 2 410000 output:[4271, 3271, 2458] [Example 2]0 1 10 1 01000 output:[496, 0, 504] def get_vic(hands): if (hands[0] == 0 and hands[1] == 2) or hands[0] > hands[1]: return 0 elif hands[0..
[단어 폭탄] 첫줄은 문자열을 입력하고 두번째 줄은 폭탄이 되는 문자열을 입력한다. 폭탄이 되는 문자열은 폭파되면서 제거 되고 더이상 폭탄이 존재하지 않을 때까지 계속 터진다 모든 폭탄이 터지고 난 이후 문자열을 출력하고 이때 아무 문자열도 없을 때는 'FRULA' 라고 [Example] inputmirkovC4nizCC44C4 outputmirkovniz 출처: https://www.acmicpc.net/problem/9935 def baam(chars, bombs): size_chars = len(chars) size_bombs = len(bombs) stack = [] i = 0 while i < size_chars: stack.append(chars[i]) size_stack = len(stack..
문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수들의 범위는 int 로 한다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 입력 5 4 1 5 2 3 5 1 3 7 9 5 출력1 1 0 0 1 def is_contain(arr, x): import bisect i = bisect.bisect_left(arr, ..
[가장 좋아하는 수] 철수는 4, 7 로만 이루어진 숫자를 좋아한다.4, 7로만 이루어진 숫자중에 n번째 작은 숫자들까지 구하라. example 1input: 2output:[4, 7] example 2input: 4output:[4, 7, 44, 47] 비트연산자 이용한 방법 (빠르다) def get_fav(n): repeat = 1 cur_size = 0 size_prev = cur_size while True: cur_size += (2**repeat) if n = max: return fav i += 1 return list() print(get_fav(int(input())))
[폰트사이즈18 고딕 진하게] 폰트 사이즈 12 고딕 폰트 사이즈 12 고딕폰트 사이즈 12 고딕def add(a: int, b: int) -> int: return a + b폰트 사이즈 12 고딕 from typing import Union def add(a: Union[int, float], b: Union[int, float]) -> float: return a + b 폰트 사이즈 12 고딕 from typing import TypeVar T = TypeVar('T', int, float) def add(a: T, b: T) -> T: return a + b 폰트 사이즈 12 고딕
[폰트사이즈18 고딕 진하게] http://brownbears.tistory.com/248 from pstats import Stats from cProfile import Profile profile = Profile() profile.runcall(count_prime, 100000) stats = Stats(profile) stats.strip_dirs() stats.sort_stats('cumulative') stats.print_stats()ncalls: 프로파일링 주기 동안 함수 호출 횟수. tottiem: 함수가 실행되는 동안 소비한 초 단위의 시간으로, 다른 함수 호출을 실행하는 데 걸린 시간은 배제. tottime percall: 함수를 호출하는 데 걸린 평균 시간이며 초 단위. 다른 함..
- Total
- Today
- Yesterday
- 파이썬 프로그래밍
- 장고 카톡 자동응답
- 장고
- 장고 플러스친구 자동응답
- 파이썬
- gitignore
- 파이썬 입문
- 면접정답
- virtualenv
- 모바일 스킨 적용
- 엑셀 비교
- Python
- chatbot
- 이미지 비교
- wsgi
- PuTTYGen
- 모바일 테마 적용
- 플러스친구 자동응답
- pycrypto
- django chatbot
- 문서 비교
- admin.py
- 파이썬 독학
- Tistory
- gitlab
- 문과 코딩
- django
- 파이썬 강좌
- GIT
- 면접답변
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |