본문 바로가기

분류 전체보기

(75)
[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..
[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는 소프트웨어 개발과 배포를 자동화하는 통합 서비스이다..
[CI/CD] GitHub Actions란? Github Actions란? Github Actions는 소프트웨어 개발과 배포를 자동화하는 통합 서비스이다. 소프트웨어 개발 라이프사이클 안에서 Pull Request, Push 등의 이벤트 발생에 따라 자동화된 작업을 진행할 수 있도록 도와준다. Github Actions 외에도 다양한 CI/CD 도구들이 존재하는데 그에 대한 간략한 설명은 아래의 포스트에서 확인 할 수 있다. [CI/CD] CI/CD란 무엇인가? CI/CD란 무엇인가? 소프트웨어 개발 및 배포를 자동화하여 효율적으로 개발 및 배포 프로세스를 관리하는 방법론이다. CI (Continuous Integration) Continuous Integration: 지속적 통합 CI는 개발자들이 코드를 yoon001.tistory.com Gi..
[CI/CD] CI/CD란 무엇인가? CI/CD란 무엇인가? 소프트웨어 개발 및 배포를 자동화하여 효율적으로 개발 및 배포 프로세스를 관리하는 방법론이다. CI (Continuous Integration) Continuous Integration: 지속적 통합 CI는 개발자들이 코드를 공유하는 과정에서 자동으로 코드 변경사항을 빌드, 테스트, 통합하는 프로세스를 의미한다. 개발자들이 코드를 수정하고 Github과 같은 버전 관리 시스템에 푸시하면, CI 서버가 이를 자동으로 감지하여 해당 코드를 빌드하고, 테스트를 실행하여 기존 코드와 통합하는 방법이다. 해당 프로세스를 통해 빠르게 코드를 통합하고, 충돌과 오류를 검출할 수 있다. 주요 특징 코드 통합 CI는 여러 개발자들이 동시에 개발하는 경우에도 각자 작성한 코드를 자주 통합하도록 장려..