C# 18258번 큐 2
2022. 2. 15. 23:13ㆍ코딩테스트 문제 풀이/[백준] 큐, 덱
728x90
반응형
코드 :
using System;
using System.Collections;
using System.Text;
using System.Linq;
namespace _1
{
class Program
{
static void Main(string[] args)
{
Queue queue = new Queue();
int N = Convert.ToInt32(Console.ReadLine());
int last = 0;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++)
{
string[] input = Console.ReadLine().Split(' ');
if(input.Length > 1)
last = Convert.ToInt32(input[1]);
switch (input[0])
{
case "push":
queue.Enqueue(input[1]);
break;
case "pop":
{
sb.AppendLine(queue.Count != 0 ? queue.Dequeue().ToString() : "-1");
break;
}
case "size":
sb.AppendLine(queue.Count.ToString());
break;
case "empty":
{
sb.AppendLine(queue.Count == 0 ? "1" : "0");
break;
}
case "front":
{
sb.AppendLine(queue.Count != 0 ? queue.Peek().ToString() : "-1");
break;
}
case "back":
{
sb.AppendLine(queue.Count != 0 ? last.ToString() : "-1");
break;
}
}
}
Console.WriteLine(sb);
}
}
}
728x90
반응형
'코딩테스트 문제 풀이 > [백준] 큐, 덱' 카테고리의 다른 글
C# 1966번 프린터 큐 (0) | 2022.02.16 |
---|---|
C# 11866번 요세푸스 문제 0 (0) | 2022.02.15 |
C# 2164번 카드2 (0) | 2022.02.15 |