Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class FriendBits
- {
- static void Main()
- {
- uint input = uint.Parse(Console.ReadLine());
- string binary = Convert.ToString(input, 2);
- int[] bits = binary.Select(c => int.Parse(c.ToString())).ToArray();
- List<int> friendBits = new List<int>();
- List<int> aloneBits = new List<int>();
- for (int i = 0; i < bits.Length; i++)
- {
- if (i + 1 < bits.Length && bits[i] == bits[i + 1])
- {
- friendBits.Add(bits[i]);
- }
- else if (i - 1 >= 0 && bits[i] == bits[i - 1])
- {
- friendBits.Add(bits[i]);
- }
- else
- {
- aloneBits.Add(bits[i]);
- }
- }
- if (friendBits.Count == 0)
- {
- string aloneNum = string.Join("", aloneBits.Select(x => x.ToString()).ToArray());
- Console.WriteLine(0);
- Console.WriteLine(Convert.ToInt32(aloneNum, 2));
- }
- else if (aloneBits.Count == 0)
- {
- string friendNum = string.Join("", friendBits.Select(x => x.ToString()).ToArray());
- Console.WriteLine(Convert.ToInt32(friendNum, 2));
- Console.WriteLine(0);
- }
- else
- {
- string friendNum = string.Join("", friendBits.Select(x => x.ToString()).ToArray());
- string aloneNum = string.Join("", aloneBits.Select(x => x.ToString()).ToArray());
- Console.WriteLine(Convert.ToInt32(friendNum, 2));
- Console.WriteLine(Convert.ToInt32(aloneNum, 2));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment