
연립방정식의 해를 구하는 문제
랜덤하게 입력된 숫자를 정렬 후, k번째의 수를 출력하면 되는 문제입니다.

입력된 이름과 상태에서 조건에 맞는 이름만 출력해야 하는 문제입니다.

두 수가 주어졌을 때 최소공배수를 구하는 문제입니다.

두 분수를 통분 후 기약분수로 나타내야 하는 문제입니다.

가로수 사이의 거리를 일정하게 만들 수 있도록 가로수를 심어야 하는 문제입니다.

입력받은 수보다 크거나 같은 수들 중 가장 가까운 소수를 구해야 하는 문제입니다.

골드바흐의 추측은 2보다 큰 짝수는 두 소수의 합으로 나타낼 수 있다는 추측입니다.

메모리 수 제한으로 인해 배열을 만들어 창문을 여닫는 방식으로는 해결이 불가능합니다.창문을 여닫고 난 후의 결과를 보면 규칙성을 가지는 것을 알 수 있습니다.

입력받은 문자열의 길이가 동일하다는 전제가 있어 단순히 동일선상의 문자들을 비교해주고 동일하다면 그대로, 아니면 "?"를 출력하면 되는 문제입니다.

스택 자료구조에 대해 알고 있으면 쉽게 풀 수 있는 문제입니다.

자료구조 중 스택의 개념에 대해 익히고 있다면 쉽게 풀 수 있는 문제입니다.

괄호 '('와 ')'의 개수가 동일해야 하고, 무조건 '('가 먼저 와야하는 것을 봤을 때 스택을 이용해 해결할 수 있습니다.

스택 자료구조를 활용하지만, 두 스택의 상태를 비교해야 하는 문제입니다.만약 입력에 ( ) 이런식으로 들어오게 된다면, no를 출력해야 합니다.

간단히 5개의 수의 제곱을 더하고 10으로 나눈 나머지를 출력하면 되는 문제입니다.

for문을 이용해 체크하면 쉽게 해결할 수 있는 문제입니다.

숫자의 길이와 자릿수를 구할 수 있다면 해결할 수 있는 문제입니다.

문자열을 입력받아 'O'와 'X'일 때를 체크해 더할 점수를 판별하면 되는 문제입니다.

스택과 큐 자료구조에 대해 이해하고 있어야 하는 문제입니다.

숫자를 입력받아 각 자릿수를 구해 배열에 삽입한 후 배열의 양 끝부분을 차례대로 체크해 동일하지 않다면 no, 끝까지 동일하다면 yes를 출력하면 되는 문제입니다.

이 문제를 풀기 위해선 먼저 큐 자료구조에 대해 이해하고 있어야 합니다.

원형 큐에 대해 이해하고 있으면 쉽게 풀 수 있는 문제입니다.

이 문제는 다양한 방식을 이용해 해결할 수 있습니다. 큐를 이용해 해결하거나, 원형 연결리스트를 이용해 해결할수도 있습니다.

문제 자체는 단순하게 수가 있는지 없는지 찾으면 되지만, 시간 제한이 짧게 걸어져 있어 정렬과 이진탐색을 사용하지 않으면 시간초과로 해결할 수 없는 문제입니다.

덱(Deque) 자료구조에 대해 이해하고 있어야 해결할 수 있는 문제입니다.

덱 자료구조를 이용해 풀 수 있는 문제입니다.

덱 자료구조를 이용해 해결할 수 있는 문제입니다.

스택 자료구조에 대해 이해하고 있으면 쉽게 해결할 수 있는 문제입니다.

큐 자료구조에 대해 이해하고 있다면 쉽게 해결할 수 있는 문제입니다.

덱 자료구조에 대해 이해하고 있다면 쉽게 해결할 수 있습니다.

팩토리얼이 써져있지만, 팩토리얼 없이도 해결할 수 있는 문제입니다. 해당 문제는 끝부분 0의 개수를 찾는 문제입니다.

NxM 크기의 그리드가 주어지는 경우, 그 높이를 균일하게 맞춰 평평하게 만들어야 하는 문제입니다.

나눗셈, 나머지에 대해 알고 있으면 쉽게 해결할 수 있는 문제입니다.

후위표기법(postfix notation)에 대해 이해하고 있어야 하는 문제입니다.

해시 함수를 구현하는 문제입니다. 문제에 주어진 수식을 그대로 코드로 구현하면 되는 문제입니다.문제는 숫자가 너무 커질 경우 연산이 불가능해집니다. 이 때 모듈러 산술(Modular arithmetic) 특징 중 분배법칙을 활용해 해결할 수 있습니다.

3의 배수와 5의 배수면 FizzBuzz, 3의 배수인데 5의 배수가 아니면 Fizz, 3의 배수가 아닌데 5의 배수면 Buzz, 이외에는 숫자를 출력하는 문제입니다. 잘 생각하면 간단하게 해결할 수 있는 문제입니다.

절사평균에 대해 이해한다면 쉽게 풀 수 있는 문제입니다.

아래 조건에 따라 인쇄를 하는 프린터에서 임의의 순서로 넣은 문서가 몇번째로 출력되는지 구하는 문제입니다.

stack의 LIFO(Last In First Out) 특성을 이용해 push와 pop을 통해 입력된 수열을 만들 수 있다면 push와 pop의 순서를 출력하고 안된다면 NO를 출력하는 문제입니다.

주어진 랜선 K개를 잘라 N개의 동일한 길이를 랜선을 만들 때 가장 긴 랜선을 찾는 문제입니다.

prioirty_queue를 이용해 간단하게 풀 수 있는 문제입니다.

피보나치 함수에 정수 n을 넣었을 때 1과 0이 몇번 나오는지 출력하는 문제입니다.

그래프 탐색 알고리즘에 대해 알고 있어야 해결할 수 있는 문제입니다.

공집합 S가 주어졌을 때 주어진 연산을 수행하는 프로그램을 작성하는 문제입니다.

인원과 인원당 출금 시 걸리는 시간을 입력하면 모든 인원이 출력하는데 걸리는 시간의 최솟값을 구하는 문제입니다. 수학적으로 보면 쉽게 해결할 수 있습니다.

동전의 종류, 금액이 주어졌을 때 금액을 만들 수 있는 최소한의 동전의 개수를 구하는 문제입니다.

3으로 나누어 떨어지면 3으로 나누기, 2로 나누어 떨어지면 2로 나누기, 1 빼기 연산을 통해 1을 만들 수 있는 최소한의 연산 수를 구하는 문제입니다.

각 계단에는 점수가 있습니다. 연속된 세 계단 밟을 수 없고, 한번에 한개 혹은 두개 계단만 올라갈 수 있고, 마지막 계단은 반드시 밟아야 한다는 조건에서 밟은 계단의 최대 점수를 구하는 문제입니다.

웜 바이러스는 네트워크 망을 통해 감염시키는 바이러스입니다. 그래프 형태의 컴퓨터 통신망이 주어졌을 때, 1번 컴퓨터가 감염될 경우 감염되는 컴퓨터의 개수를 구하는 문제입니다.

1부터 차례대로 나올 수 있는 방법을 나열해서 보면 좋습니다. 위 사진을 보면 1,2,3을 이용해 4를 만드는 조합의 수는 3을 만드는 조합에서 1을 더한 것과 2를 만드는 조합에서 2를 더한 것과 1을 만드는 조합에서 3을 더한 것을 모두 합치면 됩니다.

경우의 수를 구하는 간단한 문제입니다.

아래 사진과 같이 삼각형이 마치 피보나치 수열처럼 수가 늘어날 때 n번째 수를 구하는 문제입니다.

구간 합 알고리즘을 이용해 특정 구간의 합을 빠르게 구해야 하는 문제입니다.

규칙성을 찾아야 하는 문제입니다.