반응형
Stack 알아보러가기
using System;
using System.Collections.Generic;
using System.Text;
namespace baek2
{
class Program
{
static void Main(string[] args)
{
int num = int.Parse(Console.ReadLine());
Queue<int> queue = new Queue<int>();
for (int i = 0; i<num; i++)
{
StringBuilder sb = new StringBuilder();
string a = Console.ReadLine();
string[] token = a.Split(' ');
if (a.Contains("push"))
{
int b = int.Parse(token[1]);
queue.Enqueue(b);
}
else if (a.Contains("pop"))
{
if (queue.Count == 0)
sb.Append(-1);
else
sb.Append(queue.Dequeue());
}
else if (a.Contains("empty"))
{
int empty = (queue.Count > 0) ? 0 : 1;
sb.Append(empty);
}
else if (a.Contains("front"))
{
if (queue.Count == 0)
sb.Append(-1);
else
sb.Append(queue.Peek());
}
else if (a.Contains("back"))
{
if (queue.Count == 0)
sb.Append(-1);
else
{
int[] Array = queue.ToArray();
sb.Append(Array[Array.Length - 1]);
}
}
else if(a.Contains("size"))
{
sb.Append(queue.Count);
}
if(!a.Contains("push"))
Console.WriteLine(sb.ToString());
}
}
}
}
반응형
'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글
백준 C# - 10866 (0) | 2023.10.04 |
---|---|
백준 C# - 1158 +) 문제 설명 및 풀이 (0) | 2023.10.04 |
백준 C# - 10828 (0) | 2023.09.22 |
백준 C# - 1406 +) 문제 설명,풀이 (0) | 2023.09.22 |
백준 C# - 1874(+) 문제 설명 및 풀이) (0) | 2023.09.20 |
댓글