πŸ‰ μ½”λ”©ν…ŒμŠ€νŠΈ μŠ€ν„°λ”” μ‹œμž‘ πŸ‰

lim1313Β·2021λ…„ 8μ›” 25일
0

μŠ€ν„°λ”” μ‹œμž‘

μ½”λ”©ν…ŒμŠ€νŠΈ μŠ€ν„°λ””λ₯Ό κ΅¬μ„±ν•˜κ²Œ λ˜μ—ˆλ‹€. 이전 ν›„κΈ°κ³΅μœ νšŒμ— μ°Έμ„ν•˜μ˜€μ„ λ•Œ, μ„ λ°°κΈ°μˆ˜κ»˜μ„œ μŠ€ν„°λ””λ₯Ό κ΅¬μ„±ν•˜λŠ” 것이 μ’‹λ‹€λŠ” 이야기λ₯Ό 듀은 적이 μžˆλ‹€.(4μ£Όμ°¨ 회고)

κ·Έλž˜μ„œ μŠ€ν„°λ””μ— λŒ€ν•œ 고민을 ν•˜λ˜ 쀑 마침 같은 생각을 ν•˜κ³  있던 동기듀을 λ§Œλ‚˜κ²Œ λ˜μ—ˆκ³ , μŠ€ν„°λ””μ›μ„ κ΅¬μ„±ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€.
κ·Έ κ²°κ³Ό 점점 μΈμ›μˆ˜κ°€ λ§Žμ•„μ Έ 8λͺ…μ˜ μŠ€ν„°λ””μ›μ„ κ΅¬μ„±ν•˜κ²Œ λ˜μ—ˆλ‹€.

μŠ€ν„°λ”” 진행 방식

8λͺ…μ΄λΌλŠ” μŠ€ν„°λ””μ›μ΄ λͺ¨μ˜€μœΌλ‹ˆ, μŠ€ν„°λ”” 진행 방식을 ν™•μ‹€νžˆ κ³„νšν•  ν•„μš”κ°€ μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ λ‹€μŒκ³Ό 같이 μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν•˜κ²Œ λ˜μ—ˆλ‹€.

  1. 4λͺ…μ”© μ‘°λ₯Ό κ΅¬μ„±ν•œλ‹€. 단, 맀 μŠ€ν„°λ””λ§ˆλ‹€ νŒ€ ꡬ성을 μƒˆλ‘­κ²Œ ν•œλ‹€.
  2. ν•œ κ·Έλ£Ήμ”© μŠ€ν„°λ”” μž₯을 μ •ν•œλ‹€.
  3. μŠ€ν„°λ”” μž₯은 ν•΄λ‹Ή μΌμžμ— μ§„ν–‰ν•˜λŠ” μ½”λ”©ν…ŒμŠ€νŠΈ 문제λ₯Ό κ³ λ₯Έλ‹€.
  4. μŠ€ν„°λ”” μž₯은 ν•΄λ‹Ή μΌμžμ— μ§„ν–‰ν•˜λŠ” λ¬Έμ œμ™€ 풀이에 λŒ€ν•΄ μ •λ¦¬ν•˜κ³  μŠ€ν„°λ””μ›λ“€μ—κ²Œ μ„€λͺ…ν•œλ‹€.

μ΄λ ‡κ²Œ μ§„ν–‰ν•˜μ—¬ λͺ¨λ“  μ‚¬λžŒμ΄ μ°Έμ—¬ν•˜λ©°, λ‚˜μ˜ μ½”λ“œλ₯Ό λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ μ„€λͺ…ν•  수 μžˆλŠ” λŠ₯λ ₯도 κΈ°λ₯΄κ³ μž ν•˜μ˜€λ‹€.

μŠ€ν„°λ”” 멀버 랜덀 좜λ ₯

4λͺ…μ˜ μŠ€ν„°λ””μ›μ„ κ³ λ₯Ό λ•Œ, μ΄ˆκΈ°μ—λŠ” 넀이버 사닀리타기λ₯Ό μ΄μš©ν•΄μ„œ μ§„ν–‰ν–ˆλ‹€. κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ, μ‹œκ°„μ΄ μ§€μ²΄λ˜λŠ” λ¬Έμ œκ°€ μžˆμ—ˆκ³ , 랜덀 μ‘° νŽΈμ„± λ‘œμ§μ„ κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆλ‹€λŠ” 생각을 ν•˜κ²Œ λ˜μ—ˆλ‹€.

초기 λ‘œμ§μ€ 동기가 κ΅¬ν˜„ν•˜μ˜€λŠ”λ°, 쑰금의 μ‹œκ°μ μΈ 효과λ₯Ό μΆ”κ°€ν•˜κ³ , μ•½κ°„μ˜ λ‘œμ§μ„ λ³€κ²½ν•˜μ˜€λ‹€.

μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

function getStudymember(leader1, leader2) {
  let members = [
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
    '00λ‹˜',
  ];

  members.splice(members.indexOf(leader1), 1);
  members.splice(members.indexOf(leader2), 1);
  
  members = members.sort(() => Math.random() - Math.random());
  
  console.log(
    `%c1νŒ€:${leader1} | 2νŒ€:${leader2}`,
    'background: gold; color: black'
  );

  function setTime(members) {
    let first = members[0];
    let second = members[1];
    members.splice(0, 2);

    console.log(
      `1νŒ€:${first}`,
      `${second === undefined ? '' : `| 2νŒ€:${second}`}`
    );

    if (members.length <= 0) {
      return clearInterval(interveral);
    }
  }

  let interveral = setInterval(() => setTime(members), 500);
}

//TODO true둜 λ°”κΎΈλ©΄ getStudymemberκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.
let start = false;

if (start) {
  getStudymember('μ‘°μž₯1', 'μ‘°μž₯2');
}

μ•„λž˜ μ‘°μž₯1, μ‘°μž₯2에 각각의 μ‘°μž₯ 이름을 λ„£κ³ , start의 값을 true둜 λ³€κ²½ν•˜λ©΄ ν•΄λ‹Ή λžœλ€ν•˜κ²Œ νŒ€μ›μ„ 쑰합해주도둝 ν•˜μ˜€λ‹€.

γ…Žγ…Ž μ΄μ œλŠ” 이런 것도 κ°„λ‹¨νžˆ λ§Œλ“€ 수 μžˆκ΅¬λ‚˜ 😎!!

profile
start coding

0개의 λŒ“κΈ€