전체 글

프로그래밍을 정복하기 위한 좌충우돌 코린이의 기록
Computer Science/프로그래밍 언어론

03. 구문법(Syntax)

Chapter 02 - 구문법 2.1 구문 및 구문법 juni-space.notion.site

Develop/Python

[Python] 콘솔에서 단일 키 눌렀을 때 감지하도록 해보자!

34. OS별 처리 ## 1. 운영체제별 처리 - 정확하게는 Windows와 유닉스계열(Mac, 리눅스)처리로 구분됩니다. - Python에서 콘솔에서 아무키나 누르는 것과 같은 단일 키 누르기를… wikidocs.net 파이썬에서 코드 실행했을 때 굳이 엔터키를 누르지 않고 해당 키만 누르면 다음 명령을 실행해야 하는 경우가 간혹 존재한다. 이 경우 파이썬에서는 운영체제별로 모듈을 사용하면 된다. 해당 코드를 파이썬 코드에 작성하면 된다. try: # Windows용 코드 import msvcrt def getkey(): """단일키 누르는 것을 받아옴""" return msvcrt.getch().decode('utf-8') except ImportError: # Linux & Mac 용 코드 impo..

Computer Science/프로그래밍 언어론

02. 추상화(Abstraction)

⭐추상화(Abstraction) (중요)중요한 특징(필요한 부분, 중요한 부분)을 찾아낸 후 간단하게 표현(통합하여 하나로 만드는)하는 것 프로그래밍 언어의 추상화 : 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것 데이터 추상화(=자료 추상화, Data Abstraction) 계산이 주체가 되는 데이터의 특성을 추상화한다. 데이터의 특성 : 변수, 자료형, 문자열, 수, 탐색 트리 등 기본 추상화 : 컴퓨터 내부 자료들을 추상화 예시 : 변수, 자료형 변수(variable) : 데이터 값을 저장하는 메모리 위치를 추상화 한 것 변수는 선언에 의해 이름과 자료형이 주어진다. int x;, float y; 자료형(data type) : 자료의 값들을 추상화한 것 int, ..

Computer Science/프로그래밍 언어론

01. 프로그래밍 언어와 역사

프로그래밍 언어란? 계산 과정을 기계가 읽을 수 있고 사람이 읽을 수 있도록 기술하기 위한 일종의 표기법 계산(Computation) 데이터 조작 텍스트 처리 알고리즘 기계 읽기(Machine readability) 효율적인 번역 혹은 실행 사람 읽기(Human readability) 프로그래밍 편의성 컴퓨터 연산들의 이해하기 쉬운 추상화 프로그래밍 언어 패러다임 명령형 프로그래밍(imperative programming) 문제를 해결하는 절차(명령)을 기술하는 방식의 프로그래밍(명령어 순서대로!) C, Pascal, Ada, Python 함수형 프로그래밍(functional programming) 프로그램의 계산 과정을 수학 함수 형태로 프로그래밍 프로그램은 함수 정의들로 구성됨. Lisp, Schem..

CodingTest/Baekjoon

[백준/Python] 10797번 : 10부제

10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 시간 제한 메모리 제한 문제 티어 1 초 256 MB 브론즈 IV 📜 문제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들..

CodingTest/Baekjoon

[백준/Python] 10768번 : 특별한 날

10768번: 특별한 날 마지막 줄에 "Before", "After"나 "Special"을 출력한다. www.acmicpc.net 시간 제한 메모리 제한 문제 티어 1 초 256 MB 브론즈 IV 📜 문제 2월 18일은 올해 CCC에 있어서 특별한 날이다. 사용자로부터 정수인 월과 일을 입력받아 날짜가 2월 18일인지 전인지 후인지를 출력하는 프로그램이다. 만약 날짜가 2월 18일 전이면, "Before"을 출력한다. 만약 날짜가 2월 18일 후면, "After"을 출력한다. 만약 2월 18일이라면 "Special" 을 출력한다. 📥입력 입력은 두 개의 정수가 각 줄에 걸쳐 입력된다. 이 정수들은 2015년의 날짜에 포함된다. 첫 번째 줄은 1에서 12사이의 월을 입력한다. 두 번째 줄은 1에서 31사이..

CodingTest/Baekjoon

[백준/Python] 10156번 : 과자

10156번: 과자 첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이 www.acmicpc.net 시간 제한 메모리 제한 문제 티어 1 초 256 MB 브론즈 IV 📜 문제 동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다. 예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 1..

CodingTest/Baekjoon

[백준/Python] 4470번 : 줄번호

시간 제한 메모리 제한 문제 티어 1 초 128 MB 브론즈 IV 📜 문제 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. 📥입력 첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다. 📤출력 각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다. 💡풀이 문자열 포매팅(string formatting)의 개념을 알고 있다면 풀 수 있는 문제였다. 문자열 포매팅은 f`문자 내용` 형식으로 구현하며 변수를 넣고 싶을 땐 {변수명} 으로 코드 작성해주면 된다. import sys input = sys.stdin.readlin..

JuniTech
Juni IT Technology