πŸŽ„ μ„±μž₯일지 3.1

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 ν‚€μ›Œλ“œ (1.0)
μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…
πŸ‰ κ²½ν—˜ μœ„μ£Όλ‘œ (2.0)
λ‹¨μˆœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ°λ³΄λ‹€ 무엇을 λ°°μ› κ³  μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ 짧고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
❄️ 정해진 ν…œν”Œλ¦Ώμ— λ§žμΆ°μ„œ (3.0)
ν‚€μ›Œλ“œ, κ²½ν—˜ λͺ¨λ‘ μ’‹λ‹€. λ‹€λ§Œ 맀일 μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ€λ§ŒνΌ ν•΅μ‹¬λ§Œ κ°„κ²°ν•˜κ²Œ 정리할 수 있게 ν…œν”Œλ¦Ώμ„ μž‘μ„± (3.1) 230102λΆ€ν„° μ‹œμž‘λ˜λŠ” ν•™μŠ΅μ— κ΄€ν•œ λ‚΄μš© μΆ”κ°€

πŸ”‘ 였늘의 ν‚€μ›Œλ“œ

diagonal_difference

function diagonalDifference(arr: number[][]): number {
  // Write your code here
  const leftToRightSum: number = arr
    .map((row, i) => row[i])
    .reduce((acc, cur) => acc + cur);
  const rightToLeftSum: number = arr
    .map((row, i, array) => row[array.length - 1 - i])
    .reduce((acc, cur) => acc + cur);
  return Math.abs(leftToRightSum - rightToLeftSum);
}

time_conversion

function timeConversion(s: string): string {
  // Write your code here
  let [hh, mm, ssXm]: string[] = s.split(':');
  let [ss, xm] = [ssXm.slice(0, 2), ssXm.slice(2, 4)];
  if (xm.includes('A')) {
    if (hh === '12') hh = '00';
  } else if (xm.includes('P')) {
    if (Number(hh) < 12) hh = String(Number(hh) + 12);
  }
  return [hh, mm, ss].join(':');
}

number_line_jumps

function kangaroo(x1: number, v1: number, x2: number, v2: number): string {
  // Write your code here
  if (v1 === v2) {
    return x1 === x2 ? 'YES' : 'NO';
  }
  const jumpCount = (x1 - x2) / (v2 - v1);
  return jumpCount > 0 && jumpCount === Math.floor(jumpCount) ? 'YES' : 'NO';
}

save_the_prisoner

function saveThePrisoner(n: number, m: number, s: number): number {
  // Write your code here
  const warnNumber = ((m % n) + s - 1) % n;
  if (warnNumber === 0) return n;
  return warnNumber;
}

참고자료

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

μ˜€λŠ˜μ€ ν•΄μ»€λž­ν¬λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ‡ 가지 μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν’€μ—ˆλ‹€.
처음 μ ‘ν•΄λ³΄λŠ” ν”Œλž«νΌμ΄λΌ λ‚―μ„€μ—ˆμ§€λ§Œ κ·Έλž˜λ„ μž¬λ―ΈμžˆλŠ” κ²½ν—˜μ΄μ—ˆλ‹€!(κ·Έλž˜λ„ 개인적으둜 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€κ°€ 제일 μ’‹κΈ΄ ν•˜λ‹Ή.)
μ˜€λŠ˜μ„ 기점으둜 μ•Œκ³ λ¦¬μ¦˜ κ³΅λΆ€ν•˜λŠ” 방식을 μ—…κ·Έλ ˆμ΄λ“œν•˜λ €κ³  ν•œλ‹€. μ›λž˜λŠ” λ°”κΎΈλ €κ³  ν–ˆλŠ”λ°, λ°”κΎΈλŠ” 게 μ•„λ‹ˆλΌ 기쑴의 λ°©λ²•μ—μ„œ μ—…κ·Έλ ˆμ΄λ“œλ₯Ό ν•˜λŠ” 것이닀!!!
μ˜€λŠ˜μ€ μ§€κΈˆ κ΅μœ‘λ°›λŠ” κ³³μ—μ„œ μš°μ—°νžˆ μ•Œκ²Œλœ 에디와 컀피챗을 μ§„ν–‰ν–ˆλ‹€. ν˜„μž¬ ν† μŠ€μ— λ‹€λ‹ˆκ³  계신 IOS κ°œλ°œμžμ΄μ‹ λ°, 정말 정말 λ„ˆλ¬΄ μœ μ΅ν•˜κ³  쒋은 μ‹œκ°„μ΄μ—ˆλ‹€. ν•΄μ„œ 좔후에 μ—λ””μ™€μ˜ 컀피챗을 κ°„λ‹¨ν•˜κ²Œ κΈ€λ‘œ μ •λ¦¬ν•΄μ„œ 올리렀고 ν•œλ‹€. λ‹€μ‹œ ν•œλ²ˆ 정말 쒋은 μ‹œκ°„ κ°μ‚¬ν•©λ‹ˆλ‹€, 에디! :)

였늘의 μž˜ν•œ 점

  • μ•Œκ³ λ¦¬μ¦˜ μ§‘μ€‘ν•΄μ„œ 잘 ν•΄κ²°
  • λ„€νŠΈμ›Œν¬ κ°•μ˜ μ—΄μ‹¬νžˆ λ“€μ—ˆλ”°β€¦! 쒀더 μ²΄κ°ν•˜λŠ” λŠλ‚ŒμœΌλ‘œ μ΄ν•΄ν•΄λ³΄μž
  • μ—λ””μ™€μ˜ 컀피챗!!!!!!! λ„ˆλ¬΄ μœ μ΅ν•œ μ‹œκ°„μ΄μ—ˆκ³  에디 덕뢄에 기뢀도 ν•  수 μžˆμ–΄μ„œ λΏŒλ“―ν–ˆλ‹€.

였늘의 μ•„μ‰¬μš΄ 점

  • μΆ”κ°€ λ―Έμ…˜ μ•Œκ³ λ¦¬μ¦˜μΈ μ½”λ“œν¬μŠ€ 가상 λŒ€νšŒ λ¬Έμ œλ“€μ„ 풀진 λͺ»ν•œ 것
    • μ•½κ°„ λ­”κ°€ μ™Έκ΅­ λ°±μ€€ λŠλ‚ŒμΈλ°, λ‚΄ κ²½ν—˜μƒ μ‚¬μš©μ„±μ΄ λ„ˆλ¬΄ 떨어진닀 ㅠ… κ·Έλž˜λ„ μ–Έμ  κ°„ 도전해볼것이닀!!!!!!!! ν™”μ΄νŒ…!!!