iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

NodeJS with MongoDB專案開發系列 第 10

day 10 Node.js應用程式

  • 分享至 

  • xImage
  •  

籃球球隊命率問題

一場籃球比賽中都會有進球數的問題,倘若投進的比率高一點也就是命中率高一點,因此我們要計算球隊的命中率
下面是node.js計算籃球隊命中率的程式

// 匯入 readline 模組,用於從命令列讀取使用者輸入
const readline = require('readline');

// 建立一個介面,用於從命令列讀取使用者輸入
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// 提示使用者輸入命中次數
rl.question('請輸入命中次數:', (hitCount) => {
  // 將使用者輸入的字串轉換為整數
  const hits = parseInt(hitCount, 10);

  // 提示使用者輸入投籃次數
  rl.question('請輸入投籃次數:', (totalShots) => {
    // 將使用者輸入的字串轉換為整數
    const shots = parseInt(totalShots, 10);

    // 計算命中率
    const shootingPercentage = (hits / shots) * 100;

    // 顯示命中率
    console.log(`命中率為:${shootingPercentage.toFixed(2)}%`);

    // 關閉 readline 介面
    rl.close();
  });
});

籃球球隊助攻率計算

一場籃球球賽也需要隊友的互相配合才能贏球,因此計算助功率的程式也是相當重要
以下是node.js的關於籃球助攻率的程式

// 匯入 readline 模組,用於從命令列讀取使用者輸入
const readline = require('readline');

// 建立一個介面,用於從命令列讀取使用者輸入
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// 提示使用者輸入助攻次數
rl.question('請輸入助攻次數:', (assists) => {
  // 將使用者輸入的字串轉換為整數
  const assistsCount = parseInt(assists, 10);

  // 提示使用者輸入比賽中的投籃命中次數
  rl.question('請輸入比賽中的投籃命中次數:', (fieldGoalsMade) => {
    // 將使用者輸入的字串轉換為整數
    const fieldGoals = parseInt(fieldGoalsMade, 10);

    // 提示使用者輸入比賽中的投籃出手次數
    rl.question('請輸入比賽中的投籃出手次數:', (fieldGoalsAttempted) => {
      // 將使用者輸入的字串轉換為整數
      const fieldGoalAttempts = parseInt(fieldGoalsAttempted, 10);

      // 計算助攻率
      const assistPercentage = (assistsCount / (fieldGoals + assistsCount)) * 100;

      // 顯示助攻率
      console.log(`助攻率為:${assistPercentage.toFixed(2)}%`);

      // 關閉 readline 介面
      rl.close();
    });
  });
});

我們首先匯入 Node.js 的 readline 模組,這個模組用於從命令列讀取使用者輸入。
建立了一個 readline 介面 (rl),用於處理使用者的輸入和輸出。
使用 rl.question 方法,我們向使用者提出一系列問題,以獲取助攻次數。
使用者輸入助攻次數後,我們將其轉換為整數並存儲在 assistsCount 變數中。
接下來,我們要求使用者輸入比賽中的投籃命中次數。
使用者輸入命中次數後,我們將其轉換為整數並存儲在 fieldGoals 變數中。
我們要求使用者輸入比賽中的投籃出手次數。
使用者輸入出手次數後,我們將其轉換為整數並存儲在 fieldGoalAttempts 變數中。
使用這些輸入,我們計算了助攻率的百分比,並將結果存儲在 assistPercentage 變數中。
我們使用 console.log 在命令列中顯示助攻率,並使用 toFixed(2) 方法確保小數點後只有兩位小數。
最後,我們使用 rl.close() 關閉了 readline 介面。


上一篇
第九天 Mongo db應用實務
下一篇
day 11 Node.js解決籃球命中率程式
系列文
NodeJS with MongoDB專案開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言