Oké, eerst en vooral: deze wedstrijd is reeds afgelopen. Ik open dit topic enkel om tot een oplossing te komen omdat ik er zelf nieuwsgierig naar ben. Als dit niet geliefd is door de admins, dan mag hij per direct gesloten worden.
Oké, het vraagstuk is hier te lezen: http://www.vlaamseprogram...rent/opgaves/2/cijfer.pdf .
Hoe wij het hadden opgelost:
Echter kregen we steeds een 'OutOfMemoryException' wat ik wel wist dat ging gebeuren maar we hebben het niet opgelost gekregen. Mede door die reden ben ik wel gebrand op hoe we dit hadden moeten aanpakken.
We hebben ook geprobeerd de exception op te vangen, bij te houden waar we waren en dan de StringBuilder te clearen (null) en terug verder te gaan, maar dit wou hij ook niet doen.
Zin om mee te brainstormen?
Oké, het vraagstuk is hier te lezen: http://www.vlaamseprogram...rent/opgaves/2/cijfer.pdf .
Hoe wij het hadden opgelost:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| private static TextReader stdin = System.Console.In; private static TextWriter stdout = System.Console.Out; private static StringBuilder totaal = new StringBuilder(); static void Main(string[] args) { int aantal = int.Parse(stdin.ReadLine()); for (int i = 0; i < aantal; i++) { int getal = int.Parse(stdin.ReadLine()); for (int x = 1; x <= getal; x++) { totaal.Append(x.ToString()); } String uitkomst = totaal.ToString().Substring(getal - 1, 1); stdout.WriteLine(uitkomst); } } |
Echter kregen we steeds een 'OutOfMemoryException' wat ik wel wist dat ging gebeuren maar we hebben het niet opgelost gekregen. Mede door die reden ben ik wel gebrand op hoe we dit hadden moeten aanpakken.
We hebben ook geprobeerd de exception op te vangen, bij te houden waar we waren en dan de StringBuilder te clearen (null) en terug verder te gaan, maar dit wou hij ook niet doen.
Zin om mee te brainstormen?