英語のドラゴンボール


📝 英语的龙珠



🖥 マイJSコード


最初の試み


まず、처음으로 등장한 단어가 아니면前後の単語がドラゴンボールであるかどうかをチェックする必要はないので、先にチェックしました.
その後、前の単語の最後のアルファベットと現在の単語の最初のアルファベット비교を間違えて返します.
このとき、返される配列は[ 번호, 차례 ]である.
従って、番号には現在index를 명수로 나눈 나머지에 1が加算され、順序は명수로 나눈 값을 무조건 반올림である.
関連事項がなければ、[ 0, 0 ]を返却するだけです.
これは最終コードです.👇
function solution(n, words) {
  for (let index = 1; index < words.length; index += 1) {
    // 처음으로 등장한 단어가 아니면
    if (index !== words.indexOf(words[index]))
      return [(index % n) + 1, Math.ceil((index + 1) / n)];
    // 끝말잇기 비교
    if (words[index - 1].lastIndexOf(words[index][0]) !== words[index-1].length-1)
      return [(index % n) + 1, Math.ceil((index + 1) / n)];
      
  }
  return [0, 0];
}

2回目の試み


まず,比較語接続のコードが直感的でない箇所を修正し,返す値が同じであるため,それぞれ対応する関数を記述した.
これは最終コードです.👇
function getResult(index){
  return [(index%n)+1, Math.ceil((index+1)/n)];
}
function solution(n, words) {
  
  for (let index = 1; index < words.length; index += 1) {
    // 처음으로 등장한 단어가 아니면
    if (index !== words.indexOf(words[index])) 
      return getResult(index);
    
    // 끝말잇기 비교
    if (words[index-1][words[index - 1].length-1] !== words[index][0])
      return getResult(index);
  }
  return [0, 0];
}