-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeadFish.cs
More file actions
67 lines (49 loc) · 1.45 KB
/
Copy pathdeadFish.cs
File metadata and controls
67 lines (49 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
namespace deadFish
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter stuff: ");
string stuff = "iiisdoso";
Deadfish.Parse(stuff);
}
}
public class Deadfish
{
public static int[] Parse(string data)
{
// i increments the value (initially 0)
// d decrements the value
// s squares the value
// o outputs the value into the return array
List<char> charList = new List<char>();
charList.AddRange(data);
string newData = null;
double counter = 0;
foreach (var item in charList)
{
if (item == 'i')
counter++;
if (item == 'd')
counter--;
if (item == 's')
counter = Math.Pow(counter, 2);
if (item == 'o')
newData += item;
}
List<char> newCharList = new List<char>();
newCharList.AddRange(newData);
List<int> newIntList = new List<int>();
foreach (var item in newCharList)
{
newIntList.Add(Convert.ToInt32(item));
}
int[] intArray;
intArray = newIntList.ToArray();
return intArray;
}
}
}