그냥 단순히 받은 배열을 반복문으로 확인하면서 같은 단어거나 끝말잇기가 아닌 경우만 확인
반복문이 돌아간 횟수 i를 통해 몇 번째 인지, 누구인지 계산 후 리턴
using System;
using System.Collections.Generic;
using System.Linq;
class Solution
{
public string SubLastString(string s){
return s.Substring(s.Length - 1, 1);
}
public string SubStartString(string s){
return s.Substring(0, 1);
}
public int[] solution(int n, string[] words)
{
int i = 0;
List<string> list = new List<string>();
list.Add(words[i++]);
for(; i< words.Length; i++){
if(list.Contains(words[i])){
break;
}
else if(SubLastString(list.Last()) != SubStartString(words[i])){
break;
}
list.Add(words[i]);
}
if(i == words.Length){
return new int[]{0, 0};
}
System.Console.WriteLine(i);
int man = (i+1)%n == 0 ? n : (i+1)%n;
int time = i/n + 1;
return new int[]{man, time};
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
return answer;
}
}