티스토리 뷰


조(팀)을 설정할 때 번호순.. 키순... 이름순.. 으로 하면 반발이 많은데요..
때문에 랜덤으로 조원을 구성해주고 조장또한 랜덤으로 설정된다면. 뭐라 할말이 없겠죠...
운명이지 뭐 ㅋㅋ
여러개의  변수와 for, while, if 로 구성되어있는데요..
더 간단한 방법을 알고 있는사람은 알려주쉐요~ ㅎ_ㅎ;

 <%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
 <script type="text/javascript">
 function random_team_maker(){
  //수강 총 학생
  var student_full_cnt = 6;
  //1팀당 할당 인원
  var team_rate = 2;
  //check
  var index = new Array();
  //임의의 팀 순서
  var team_array = new Array();
  //팀번호
  var team_no = new Array();
  //팀장구분 (0: 팀원, 1: 팀장)
  var team_leader = new Array();
  
  var team_no_count = 0;
  var team_count = 0;
  var loop_cnt = 0;
  //랜덤
  while(true){
   
   //random
   var ranData = Math.floor(Math.random()*student_full_cnt);
   //value
   if(index[ranData] == null){
    index[ranData] = ranData;

    ///////////////////////////////////////////////////////
    team_array[team_count] = ranData;
    team_count ++;
    team_no[ranData] = team_no_count + 1;
    if(loop_cnt == 0){
     team_leader[ranData] = 1;
    }else{
     team_leader[ranData] = 0;
    }
    
    loop_cnt ++;
    if(loop_cnt == team_rate){
     loop_cnt = 0;
     team_no_count ++;
    }
    ///////////////////////////////////////////////////////
   }
   //check
   var tmpSize = 0;
   for(var i=0; i<index.length; i++){
    if(index[i] != null){
     tmpSize ++;
    }
   }
   //break
   if(tmpSize == student_full_cnt)break;
  }
  
  alert("팀 구성 순서"+team_array);
  alert("팀 랜덤 순서"+index);
  alert("팀 번호 순서"+team_no);
  alert("팀 리더 순서"+team_leader);
 }
 </script>
</head>
<body>
<input type="button"  onClick="javascript:random_team_maker();" value="test"></input>
</body>
</html>



[작성자] devbible.tistory.com
[원본] 현제 화면


댓글