백준 1018번 체스판 다시 칠하기 write-up

#!/usr/bin/env python3 # coding: utf-8 def set_plate(): n, m = map(int, input().split()) plate = [] for i in range(n): row = list(input()) plate.append(row) return n, m, plate def get_repaint(plate): result = [] row = [ ['W', 'B'] * 4, ['B', 'W'] * 4 ] for i in range(2): repaint = 0 for j in range(8): check = row[(i + j) % 2] for k in range(8): if plate[j][k] != check[k]: repaint += 1 result.app..

파이썬 가비지컬렉션

보통 C언어로 코딩할 때는 가비지컬렉션이 구현되어 있지 않아서 프로그래머가 직접 가비지컬렉션 기능을 사용하거나, 가비지컬렉션이 구현된 헤더파일을 include 하는 방식을 사용하는데 파이썬에서는 인터프리터단에서 자동으로 이 기능을 지원한다. 이 때 쓰이는 개념이 '레퍼런스 카운트'다. 레퍼런스 카운트란 말 그대로 '참조 수'인데, 다음과 같은 예시로 쉽게 이해할 수 있다. >>> var1 = [1,2,3] # Reference Count = 1 >>> var2 = var1 # Reference Count = 2 >>> var1 = 'python' # Reference Count = 1 >>> var2 = 1.0 # Reference Count = 0 주석으로 달아놓은 Reference Count는 [1,..

ImportError: No module named yaml

ch4n3@ch4n3-VirtualBox:~/tplmap$ pip install pyyamlCollecting pyyaml Downloading PyYAML-3.12.tar.gz (253kB) 100% |████████████████████████████████| 256kB 718kB/s Building wheels for collected packages: pyyaml Running setup.py bdist_wheel for pyyaml ... done Stored in directory: /home/ch4n3/.cache/pip/wheels/2c/f7/79/13f3a12cd723892437c0cfbde1230ab4d82947ff7b3839a4fcSuccessfully built pyyamlInsta..

python Flask 입력받은 커맨드를 실행해주는 어플리케이션

연습삼아 만든 Flask 웹 어플리케이션 #!/usr/bin/python # coding: utf-8 import commands from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): body = """the Site for running your command""" return body @app.route('/command/') @app.route('/command/') def command(cmd=None): if cmd != None: output = commands.getstatusoutput(cmd)[1] return output else : return "Please input you..

파이썬 코딩 컨벤션

오늘 선배가 알려줘서 파이썬 코딩 컨벤션이라는 것을 처음 알았다. 지금까지 파이썬은 나 혼자 개발하는 용도로만 사용해서 그런 건 잘 모르고 있었는데 지금부터는 그 점까지 신경써서 개발해야겠다. 해킹 공부도 해야하지만, 결국엔 해킹 공부도 개발 공부의 일환이니까,, https://spoqa.github.io/2012/08/03/about-python-coding-convention.html 이 링크는 파이썬 코딩 컨벤션에 대한 글이다.

디미고 합격 여부 확인하는 프로그램(v 1.1)

디미고 합격 여부 확인하는 프로그램-version : 1.1 / in python 3.5 url : https://www.youtube.com/watch?v=s7TSqUExMek 간단 설명: 1. 당신의 기본적인 개인정보(이름, 생년월일)를 물어봅니다. 2. 10분 마다 합격했는지 확인합니다. 3. 만약 최종합격이라면 "축하드립니다!!! 디미고에 최종 합격하셨습니다!!!" 라는 문장, '삐'하는 경고음과 함께 디미고 합격자 확인 사이트를 웹 브라우저로 열어줍니다.