問題の分析
"HH:MM"形式で時刻を表す文字列の配列が与えられる。"AA:BB", "AB:AB", "AB:BA"のようになっている文字列の数を求めなさい。
方針
ただ条件に合う文字列を数えるだけです。
ソースコード
>cs|
using System;
using System.Collections.Generic;
using System.Text;
public class LuckyCounter
{
public int countLuckyMoments(string[] moments)
{
int cnt = 0;
foreach (string moment in moments)
{
string h1 = moment.Substring(0, 1);
string h2 = moment.Substring(1, 1);
string m1 = moment.Substring(3, 1);
string m2 = moment.Substring(4, 1);
if (h1.Equals(h2) && m1.Equals(m2)
|| h1.Equals(m1) && h2.Equals(m2)
|| h1.Equals(m2) && h2.Equals(m1))
cnt++;
}
return cnt;
}
}
|