baekjoon 썸네일형 리스트형 [백준알고리즘]10828번 스택 python 문제: 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력: 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,00.. 더보기 [백준알고리즘]7568번 덩치 c++,python 덩치에 대한 문제이다. 이는 59.761%의 정답 비율을 가짐을 확인했다. 문제가 길어졌다. 요약해보자면, (몸무게, 키)를 통해 덩치를 결정짓는데 A의 몸무게와 키가 모두 커야 A의 덩치가 '더 크다'라고 한다. 만약 몸무게는 B가 크고, 키가 A가 크다면 덩치의 우열을 가릴 수 없다는 것이다. 이러한 경우에는 같은 등수를 준다(둘 다 2등이란 소리-1등이 따로 있는 경우) 입력은 공백을 통해 나타나짐을 확인할 수 있다. 출력은 공백문자로 분리되어야 하며, 등수 순서대로 출력한다. 예시를 보면 깊은 이해를 얻을 수 있다. 예제에서는 5를 먼저 입력함으로써 5명을 입력할 것임을 확인할 수 있다. 예를 들어 예제입력의 2명만 봐보자. 위의 '55 185', '58 183'을 본다고 할 때, 후자가 몸무게가.. 더보기 [백준알고리즘]10870번피보나치수5 python, c++ 피보나치에 관한 문제이다. 보이다시피, 입력에는 n이 주어지고, n번째에 대한 피보나치 수를 출력함을 확인할 수 있다. 이를 코드를 통해 풀어보고자 한다. C++언어 코드 설명을 해보자면, fibonacci에 대한 함수를 사용한다. 함수 안에 함수가 들어감으로써 재귀를 한다. main함수에서는 n을 입력받고 함수에 n을 사용하기만 하면 된다. #include using namespace std; int fibonacci(int n){ if(n==0) return 0; if(n==1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } int main(){ int n; cin >> n; cout 더보기 [백준알고리즘]10872번 팩토리얼 C,C++,Python 10872번은 팩토리얼에 관한 문제이다. n! = n(n-1)(n-2)...1 로, 자기자신부터 하나씩 뺀 걸 1로 될 때까지 계속 곱함이다. 예제를 보면 10을 입력한 후 3628800이 나옴을 확인할 수 있다. 이는 위처럼 10부터 하나씩 뺀 걸 1이 될 때까지 곱했음을 확인할 수 있다. 따라서, 재귀를 사용하거나(python으로 구현) 반복문을 통해 풀 수 있는 듯 하다.(C,C++로 구현) C언어코드부터 보도록 한다. C언어 #include int main(){ int n,a=1; scanf("%d",&n); if(n==0){ printf("1\n"); return 0; } for(int i=1; i> n; if(n==0){ cout 더보기 이전 1 다음