Stack

Algorithm/PS

[C++, python] 프로그래머스, 올바른 괄호

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이번 문제는 " ( ) " 의 꼴인 문자열이 발견된다면, 올바르게 짝지어진 괄호라고 판단해서 True를 반환할 수 있어야 하는 문제이다. 즉, 올바른 괄호들을 찾아서 제거해주다보면, 올바른 괄호로만 이루어진 문자열은 모든 괄호들이 삭제될 것이다. 따라서, " ( ) "의 꼴인 문자열을 찾아 계속 제거해주면 된다. C++과 python에서 find와 replace같은 함수들로 반복문을 만들어서 해결할 수도 있겠으나.. find와 replace는 반복할때마다 처음부터 끝까지 탐색을 하기 때문..

42SEOUL/Circle2

[42SEOUL] push_swap

Chapter 1 Introduction push_swap 과제는 정렬해야하는 int값들과 두개의 스택, 스택을 조작하는 명령어 집합이 주어진다. 이 때, 최소한의 명령어들을 이용하여 int형 인자들을 정렬하는 방법을 계산하고, 사용된 명령어들을 표준 출력해야 한다. Chapter 2 정렬 알고리즘을 사용하면 복잡도라는 개념을 마주하게 된다. 여기서 복잡도란 문제를 해결하는데 걸리는 시간과 입력의 함수 관계를 가리킨다. 알고리즘에서의 시간복잡도는 주로 빅-오(Big-O) 표기법을 사용하는데, 이 표기법은 낮은 차수의 항을 제외시키는 방법이다. 예를 들면 크기 n의 모든 입력에 대한 알고리즘에 필요한 시간이 최대 5n^3 + 3n이라면 이 알고리즘의 시간복잡도는 O(n^3)이라고 할 수 있다. 시간복잡도는..

chanwoong1
'Stack' 태그의 글 목록