source: esimerkit/2013k/live/live16/Sanat/Sanat.cs @ 1404

Revision 652, 1.8 KB checked in by anlakane, 5 years ago (diff)

live16

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6public class Sanat
7{
8    public static void Main(string[] args)
9    {
10    }
11
12    /// <summary>
13    ///
14    /// </summary>
15    /// <param name="tutkittavaJono"></param>
16    /// <param name="merkit"></param>
17    /// <returns></returns>
18    /// <example>
19    /// <pre name="test">
20    /// Sanat.SisaltaaKerran("abcabcabc", "abc")  === true;
21    /// Sanat.SisaltaaKerran("abc", "aaa")        === true;
22    /// Sanat.SisaltaaKerran("abc", "abcd")       === false;
23    /// Sanat.SisaltaaKerran("" , "abc")          === false;
24    /// Sanat.SisaltaaKerran("abc", "")           === true;
25    /// Sanat.SisaltaaKerran("<abc>", "<>")       === true;
26    /// </pre>
27    /// </example>
28    public static bool SisaltaaKerran(String tutkittavaJono, String merkit)
29    {
30        for (int i = 0; i < merkit.Length; i++)
31        {
32            int merkinPaikka = tutkittavaJono.IndexOf(merkit[i]);
33            if (merkinPaikka < 0) return false;
34        }
35        return true;
36    }
37
38
39    /// <summary>
40    ///
41    /// </summary>
42    /// <param name="tutkittavaJono"></param>
43    /// <param name="merkit"></param>
44    /// <returns></returns>
45    /// <example>
46    /// <pre name="test">
47    ///  Sanat.KoostuuMerkeista("abcabcabc", "abc")  === true;
48    ///  Sanat.KoostuuMerkeista("abc", "aaa")        === false;
49    ///  Sanat.KoostuuMerkeista("abc", "aaabbbccc")  === true;
50    ///  Sanat.KoostuuMerkeista("abc", "abcd")        === true;
51    /// </pre>
52    /// </example>
53    public static bool KoostuuMerkeista(String tutkittavaJono, String merkit)
54    {
55        foreach (char merkkiNyt in tutkittavaJono)
56        {
57            if (merkit.IndexOf(merkkiNyt) < 0) return false;
58        }
59        return true;
60    }
61}
Note: See TracBrowser for help on using the repository browser.