/* Copyright (c) 2008 Anonymous * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that you grant this * same permission to anyone you distribute it to without any additional * restrictions. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ using System; using System.Collections.Generic; class BBCoder { public static void Main(string[] args) { string[] bbcode = new string[] {"aa", "b", "i", "m", "o", "s", "spoiler", "sub", "sup", "u"}; Stack tag_stack = new Stack(); Random rand = new Random(); foreach(string arg in args) { if(rand.Next(2) != 0 && tag_stack.Count != 0) Console.Write("[/" + tag_stack.Pop() + "] " + arg); else { tag_stack.Push(bbcode[rand.Next(bbcode.Length)]); Console.Write(" [" + tag_stack.Peek() + "]" + arg); }} while(tag_stack.Count != 0) Console.Write("[/" + tag_stack.Pop() + "]"); Console.WriteLine(); }}