본문 바로가기

분류 전체보기

(77)
[BAEKJOON] [1935] 후위 표기식2: PYTHON [1935] 후위 표기식2 후위 표기식과 각 피연산자에 대응하는 값들이 주어져 있을 때, 그 식을 계산하는 프로그램을 작성 1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이 www.acmicpc.net Input 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 둘째 줄에 후위 표기식 셋째 줄부터 N+2번째 줄까지는 각 피연산자에 대응하는 값 피연산자에 대응 하는 값은 100보다 작거나 같은 자연수 식의 결과와 중간 결과가 -20억보다 크거나 같고, 20억보다 작거나 같은 입력만 주어짐 Output 계산 결과를 소숫점 둘째 자리까..
[BAEKJOON] [4949] 균형잡힌 세상: PYTHON [4949] 균형잡힌 세상 문자열이 주어졌을 때 균형잡힌 문자열인지 아닌지를 판단 4949번: 균형잡힌 세상 각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어져 있으며, 온점(".")으로 끝나고, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마지막에 www.acmicpc.net Input 각 문자열은 마지막 글자를 제외하고 영문 알파벳, 공백, 소괄호("( )"), 대괄호("[ ]")로 이루어짐 길이는 100글자보다 작거나 같음 입력의 종료조건으로 맨 마지막에 온점 하나(".") Output 각 줄마다 해당 문자열이 균형을 이루고 있으면 "yes"를, 아니면 "no"를 출력 ✨ Solve 1. 여는 괄호가 나오면 스택에 추가 2. 닫..
[BAEKJOON] [10845] 큐: PYTHON [10845] 큐 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net Input 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000) 둘째 줄부터 N개의 줄에는 명령이 하나씩 어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다 Output 출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력 ✨ Solve 배열을 통한 큐 구현 숫자를 담을 큰 배열 한개, head & tail 인덱스를 ..
[BAEKJOON] [10828] 스택: PYTHON [10828] 스택 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net Input 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000) 둘째 줄부터 N개의 줄에는 명령이 하나씩 어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다 Output 출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력 ✨ Solve 구현 배열 혹은 연결리스트를 통해 구현 할 수 있음 배열(리스트)을 통해 구..
[Python] 파이썬 입력 함수 비교: input() VS sys.stdin.readline() 파이썬 입력 함수 비교: input() VS sys.stdin.readline() input()과 sys.stdin.readline() 함수의 동작 방식과 성능을 비교해보자. 파이썬에서는 기본적으로 input() 함수를 사용하여 사용자로부터 입력을 받을 수 있다. 하지만, 대량의 입력을 처리해야 할 때나 알고리즘 문제를 풀 때, input() 함수는 속도 측면에서 비효율적이다. 이러한 상황에서는 보통 sys.stdin.readline() 함수를 사용하여 입력을 받는다. input() 함수 동작 방식 input() 함수는 사용자로부터 입력을 받을 때까지 프로그램이 멈추고 대기한다. 사용자가 입력을 완료하고 엔터(또는 리턴)를 누를 때까지 대기 상태에 있으며, 사용자의 입력을 문자열로 반환한다. 이때, 입력..
[Pyhon] 파이썬 vars() 함수: 객체 속성을 다루는 도구 파이썬 vars() 함수: 객체 속성을 다루는 도구vars() 함수란?vars() 함수는 파이썬 내장 함수 중 하나로, 객체의 속성(attribute)들을 딕셔너리(Dictionary) 형태로 반환하는 함수이다. vars() 함수는 객체의 이름을 인자로 받고, 해당 객체의 속성들을 딕셔너리 형태로 반환한다. 객체가 클래스의 인스턴스인 경우, vars() 함수는 인스턴스의 속성들을 딕셔너리로 반환한다. 클래스 자체를 인자로 넘겨주는 경우에는 클래스의 속성들을 딕셔너리로 반환한다. vars() 함수 예시class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30) # 객체 pers..
[TDD] 테스트 주도 개발 시작하기 (최범균) 테스트 주도 개발 시작하기 (최범균) 테스트 주도 개발(Test-Driven Development, TDD) 대한 입문서
[CI/CD] Github Actions로 Python CI 구축하기: Part1-Linting Github Actions로 Python CI 구축하기: Part1-Linting 본 글을 읽기전에  CI/CD와 Github Actions에 대한 개념이 확실하지 않다면, 아래의 링크들을 읽어보길 바란다.CI/CD [CI/CD] CI/CD란 무엇인가?CI/CD란 무엇인가? 소프트웨어 개발 및 배포를 자동화하여 효율적으로 개발 및 배포 프로세스를 관리하는 방법론이다. CI (Continuous Integration) Continuous Integration: 지속적 통합 CI는 개발자들이 코드를yoon001.tistory.comGithub Actions [CI/CD] GitHub Actions란?Github Actions란? Github Actions는 소프트웨어 개발과 배포를 자동화하는 통합 서비스이다..