no image
[B0J]괄호의 값(2504번)
티어 : Gold 5정답여부 : 오답알고리즘 유형 : 스택, 자료 구조, 구현시간 제한 : 1초💡문제4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다.한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다.만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다.X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 된다.예를 들어 ‘(()[[]])’나 ‘(())[][]’ 는 올바른 괄호열이지만 ‘([)]’ 나 ‘(()()[]’ 은 모두 올바른 괄호열이 아니다. 우리는 어떤 올바른 괄호열 X에 대하여 그 괄호열의 값(괄호값)을 아래와 같이 정의하고 값(X)로 표시한다.‘()’ 인 ..
2024.10.07
no image
[B0J]연산자 끼워넣기(14888번)
티어 : Sliver 1정답여부 : 오답알고리즘 유형 : 브루트포스 알고리즘, 백트래킹시간 제한 : 2초💡문제N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다.우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다.예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다.1+2+3..
2024.10.04
no image
[B0J]소수(2581번)
티어 : Bronze 2정답여부 : 오답알고리즘 유형 : 수학, 정수론, 소수 판정시간 제한 : 1초💡문제자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.  💡입력입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.  💡출력M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하..
2024.10.03
no image
[B0J]쉽게 푸는 문제(1978번)
티어 : Bronze 1정답여부 : 정답알고리즘 유형 : 수학, 구현시간 제한 : 2초 💡문제동호는 내년에 초등학교를 입학한다. 그래서 동호 어머니는 수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다.이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로 1 2 2 3 3 3 4 4 4 4 5 .. 이러한 수열을 만들고 어느 일정한 구간을 주면 그 구간의 합을 구하는 것이다.하지만 동호는 현재 더 어려운 문제를 푸느라 바쁘기에 우리가 동호를 도와주자.  💡입력첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.  💡출력첫 줄에 구간에 속하는 숫자의 합을 출..
2024.10.03
no image
[B0J]소수 찾기(1978번)
티어 : Bronze 2정답여부 : 오답알고리즘 유형 : 수학, 정수론, 소수 판정시간 제한 : 2초💡문제주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.  💡입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.  💡출력주어진 수들 중 소수의 개수를 출력한다. 💡예제 입력141 3 5 7 💡예제 출력13  💡문제 분석  주어진 숫자들 중 소수가 몇개인지 구하면 되는문  💡알고리즘 설계각 수를 입력받는다.1은 소수가 아님으로 continue 2부터 제곱근까지 반복을 하면서 나눠준다.만약 나눠떨어지면 소수가 아님으로 breakisPrime 가 true이면 소수임으로 count ++; 💡시..
2024.10.02
no image
[B0J]N번째 큰 수(2693번)
티어 : Bronze 1정답여부 : 정답알고리즘 유형 : 정렬시간 제한 : 1초💡문제배열 A가 주어졌을 때, N번째 큰 값을 출력하는 프로그램을 작성하시오.배열 A의 크기는 항상 10이고, 자연수만 가지고 있다. N은 항상 3이다.  💡입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000보다 작거나 같은 자연수이다. 💡출력각 테스트 케이스에 대해 한 줄에 하나씩 배열 A에서 3번째 큰 값을 출력한다. 💡예제 입력141 2 3 4 5 6 7 8 9 1000338 304 619 95 343 496 489 116 98 127931 240 ..
2024.10.02
no image
[B0J]최대공약수와 최소공배수(2609번)
티어 : Bronze 1정답여부 : 정답알고리즘 유형 : 수학, 정수론, 유클리드 호제법시간 제한 : 1초💡문제두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.  💡입력첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 💡출력첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 💡예제 입력124 18 💡예제 출력1672  💡문제 분석  주어진 숫자의 최대공약수 , 최대 공배수를 구하면 되는 문제  💡알고리즘 설계각 수를 입력받고 N과 M중 가장 작은 수 만큼 반복하며 i를 나누는데만약 N과 M이 같은 수를 나눌때 0으로 떨어지는 경우 ..
2024.10.02
no image
[B0J]피보나치 수 5(2309번)
티어 : Bronze 2정답여부 : 정답알고리즘 유형 : 수학, 구현시간 제한 : 1초💡문제피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면 다음과 같다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.  💡입력첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 💡출력첫째 줄에 n번째 피보나치 수를 출력한다. 💡예제..
2024.10.01
no image
[B0J]지능형 기차 2 (2406번)
티어 : Bronze 3정답여부 : 정답알고리즘 유형 : 수학, 구현, 사칙연산시간 제한 : 1초💡문제최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기차에 탔을 때로, 총..
2024.10.01