したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

ヒッキープログラミングスレ

501(-_-)さん:2013/06/09(日) 16:08:02 ID:???
修正版 tenkai tenkai2


function tenkai(list) {
 var s1, s2;
 if (typeof(list) == "string") {
  return list;
 } else if (typeof(list) == "number") {
  return -1;
 }
 if (list[0]) {
  if (list[1]) {
   s1 = tenkai(list[0]);
   s2 = tenkai(list[1]);
   if ((typeof(s1) == "string") && (typeof(s2) == "string")) {
    return "(" + s1 + " . " + s2 + ")";
   }
  }
 } else {
  return "nil";
 }
 return -1;
}

function tenkai2(list, n) {
 var s1, s2;
 if (typeof(list) == "string") {
  return list;
 } else if (typeof(list) == "number") {
  return -1;
 }
 if (list[0]) {
  if (list[1]) {
   s1 = tenkai2(list[0], 0);
   if (list[1] == "nil") {
    if (typeof(s1) == "string") {
     if (n == 0) {
      return "(" + s1 + ")";
     } else {
      return s1;
     }
    }
   }
   if (typeof(list[1]) == "string") {
    s2 = tenkai2(list[1], 1);
    if ((typeof(s1) == "string") && (typeof(s2) == "string")) {
     if (n == 0) {
      return "(" + s1 + " . " + s2 + ")";
     } else {
      return s1 + " . " + s2;
     }
    }
   } else {
    s2 = tenkai2(list[1], 1);
    if ((typeof(s1) == "string") && (typeof(s2) == "string")) {
     if (n == 0) {
      return "(" + s1 + " " + s2 + ")";
     } else {
      return s1 + " " + s2;
     }
    }
   }
  }
 } else {
  return "nil";
 }
 return -1;
}




掲示板管理者へ連絡 無料レンタル掲示板