---
tags: JS 直播班 - 2021 春季班
---
# JS 自定義題目
## 課前最終作業四
1. JOJO
題目和解答:https://codepen.io/JOJOTai/pen/jOVbNer?editors=0111
## 第一週主線任務
1. Nekorice
題目:
小狼是一名優秀的前端工程師,也是名狂熱的遊戲玩家
他總是利用上班時間偷查攻略或打開遊戲來玩,但因為他的案子每次都在妥當的時間交出,公司也沒有特別發現這件事
而且他是個相當有原則的人,每天無論什麼情況,都一定要睡至少6個小時
今天有一份特急案件要對應,而小狼也剛好今天因為遊戲舉行活動要衝等,他掐指一算,計算出今天至少要玩14個小時
小狼一天工作時數為8小時,午休時間為1小時,但他每次都拿來打電動,而特急案件需花費小狼6小時
試問小狼今天是否能達到自己要求的遊戲目標?
解答:
```javascript=
const allTime=24;
let playTime=0;
let sleepTime=6;
let workTime=8;
let lunchTime=1;
let caseTime=6;
playTime += (workTime + lunchTime)
allTime -= (sleepTime+caseTime+playTime)
playTime += allTime
console.log(`小狼今天玩了 ${playTime} 小時的遊戲`) //12
console.log(playTime > 15) // false
```
1. Amanda Chiang
題目:
小賢正在結算他今年春節收到的壓歲錢,他從爸爸那裡收到 2200 元後,再從媽媽那裡收到 2600 元。小賢決定如果將他的壓歲錢總額分出一半存進銀行後,錢包裡有比 2000 元多的 話就可以買他心心念念的球鞋。
請幫小賢計算錢包餘額以及是否可以買球鞋。
解答:
```javascript=
let luckyMoney = 0;
luckyMoney += 2200;
luckyMoney += 2600;
let bankMoney = luckyMoney / 2;
let wallet = luckyMoney - bankMoney;
console.log(`小賢的錢包總共有 ${wallet} 元`);
if(bankMoney >= 2000 ){
console.log("小賢可以買球鞋");
}else{
console.log("小賢不可以買球鞋");
}
```
1. John G
題目:
情境: 你爸媽希望妳能夠賺大錢,但妳很不成材每個月只領25k,請問扣掉老爸老媽親情勒索的1萬塊錢孝親費與妳那更不成材的弟弟的教育費5000塊錢,每個月你還剩下多少錢生活?
解答:
```javascript=
const mySalary = 25000;
const evilParentCost =10000;
const uselessBortherCost = 5000;
const totalMoney = mySalary - (evilParentCost +uselessBortherCost)
console.log(`妳這可憐蟲每個月只剩下 ${totalMoney} 元生活`)
```
1. 阿鍾
題目:
```javascript=
let x = 5;
let y = true;
x = x + "true";
y = y + false;
console.log(x);
console.log(y);
```
解答:
宣告了一個 x 的變數,並賦予了一個 5 的數字型別
宣告了一個 y 的變數,並賦予了一個 true 的布林值
當其中一方為字串時,+ 號為字串運算子,x 會被強制轉型為字串
布林值相加會強制轉型為數字相加
"5true"
1
Alicia Lo
題目:
小明出門看電影,錢包原有500元,店員告知看電影再搭餐,總金額打九折。一張電影票300元,餐點一套150元,小明買了一張電影票並搭餐,請問錢包最後剩下多少錢?
```javascript=
let minWallet = 500;
const moviePrice = 300;
let movieNum=1;
const mealPrice = 150;
let mealNum= 1;
let minCost = ((moviePrice*movieNum)+(mealPrice*mealNum)) * 0.9;
console.log(`小明錢包最後剩下${minWallet-minCost}元`);
```
Bingbingboom
``` javascript=
/* 記憶體指向與變數型別
依照以下程式碼繪製記憶體指向位置,並告知每個變數的型別
*/
let w = 1; // w 是 數字型別
let x = true; // x 是 布林值
let y = "y"; // y 是 字串型別
let z = x * "y"; // z 是 數字型別(NaN)
w += x;
// 記憶體指向圖:
// https://whimsical.com/js-VyPRdpNVfUGqZxtNTxjDV7
```
Vic
``` javascript=
小杰過年領了年終買刮刮樂玩,總共來看看可以回收多少?
// 11-1. 小杰年終 5 萬元
// 11-2. 有金額一千的與一百的刮刮樂
// 11-3. 小杰預計一千買一本,一百的買 30 張
// 11-4. 1000 的刮回 17000,一百的刮回 1500
// 11-5. 到這邊先用 console.log() 看看還有多少錢
// 11-6. 小杰覺得不甘心,所以又花了 500 元買大樂透中了 10000
// 11-7. 最後小杰又用了 console.log() 看還有多少
const scratchOffofRedCow = 1000
const scratchOffofGreenCow = 100
let walletOfMing = 50000
walletOfMing -= scratchOffofRedCow*25 + scratchOffofGreenCow*30
walletOfMing += 17000
walletOfMing += 1500
console.log(`小杰的錢包現在有 ${ walletOfMing }`)
walletOfMing -= 500
walletOfMing += 10000
console.log(`小杰的錢包現在有 ${ walletOfMing }`)
// 結果沒賺沒賠,真是可喜可賀!
```
Jack (鄭舜仁)
```javascript=
// 醫生告訴 Jack 一天最少要喝自己體重 * 30 水量(ml)
// Jack 體重 80 公斤
// Jack 的杯子容量一杯是 300 ml
// Jack 早上喝了 3 杯水,下午喝了 2 杯水
// 請問 Jack 晚上最少還需要喝幾杯水,才夠醫生建議的水量
// 請適當宣告上述變數並計算結果
let weight = 80;
const waterSuggest = weight*30;
let waterDrank = 0;
const waterPerCup = 300;
let nightMustDrink = 0; // 晚上還需要喝的水量
waterDrank += (waterPerCup*3)
waterDrank += (waterPerCup*2)
nightMustDrink = (waterSuggest - waterDrank)/waterPerCup;
console.log(`Jack晚上還需要喝 ${nightMustDrink} 杯水`)
```
AWEI
```javascript=
// 嘗試定義變數,正確使用 let 與 const 使用時機
// 請為下方的旅館房間資訊如下定義一些變數與數值。
// 一晚原價2000元 生日當月入住會有優惠9折
// 房間內有只會有一台電視、跟一間廁所、如果入住的是兩人房會給兩條毛巾如果四人房就給四條!
// 解答
let price = 2000;
let discount = 0.9;
const tv = 1;
const wc = 1;
let towel = 2;
let birthday = true;
// 觀念
// 會變動的數值用 let 不會變動的用 const
// 在數值方面如果只需要判斷有或是沒有,可以用布林值
```
alpha
```javascript=
// 媽媽早上看到小明出門了請宣告此布林變數
// 看到桌上本來有10塊麵包,小明吃完後現在只剩下3塊,請問小明吃了幾塊麵包?
let isGoOut = true;
const originalBreadNum = 10;
const leftBreadNum = 3;
let mingEatBreadNum = originalBreadNum - leftBreadNum
console.log(`小明吃了 ${mingEatBreadNum} 塊麵包`);
```
JOJO
```javascript=
//期末考,英文共分為選擇與非選兩個部分
//選擇題(共100分)
//第一大題 字彙:每題2分,共20分
//第二大題 文法:每題2分,共40分
//第三大題 文意結構:每題2分,共20分
//第四大題 閱讀:每題2分,共20分
//非選題(共20分)
//作文
//小美的考卷
//選擇題
//第一大題 字彙:錯3題
//第二大題 文法:錯5題
//第三大題 文意結構:錯3題
//第四大題 閱讀:錯2題
//非選題
//作文:得到 11 分
//計算小美的英文總分
let optionScore = 100;
const vocabularyPoint = 2;
const syntaxPoint = 2;
const textStructurePoint = 2;
const readingPoint = 2;
let vocabularyMinusScore = vocabularyPoint * 3;
let syntaxMinusScore = syntaxPoint * 5;
let textStructureMinusScore = textStructurePoint * 3;
let readingMinusScore = readingPoint * 2;
let minusTotalScore = vocabularyMinusScore + syntaxMinusScore + textStructureMinusScore + readingMinusScore;
let totalScore = optionScore - minusTotalScore;
totalScore += 11;
console.log(`小美的英文總成績是 ${totalScore} 分`);
```
圈圈
```javascript=
// 題目一
// 商店裡有香蕉、蘋果、葡萄、橘子。
// 昨天香蕉進貨兩箱,蘋果五箱、葡萄三箱、橘子沒有進。
// 今天香蕉進貨五箱,蘋果五箱、葡萄兩箱、橘子一箱。
// 目前存貨各有多少?
let bananaNum = 2;
let appleNum = 5;
let grapeNum = 3;
let orangeNum = 0;
bananaNum += 5;
appleNum += 5;
grapeNum += 2;
orangeNum += 1;
console.log(`目前還剩香蕉${bananaNum}箱,蘋果${appleNum}箱,葡萄${grapeNum}箱,橘子${orangeNum}箱`);
// 題目二
// 請命名變數,判斷何時要使用 let 或 const
// 一組撲克牌有 54 張。
// 小明玩抽鬼牌,手上目前有 10 張牌。
// 抽完小華的牌後湊成對,手上變成 9 張牌。
const pokerNum = 54;
let mingCardsNum = 10;
mingCardsNum = 9;
```
Yi Chieh
```javascript=
// 擷取題目二:變數計算
// 情境:想發財的小明
// 小明目前的錢包內有 2000 元
// 他到樂透彩電買了一張 500 元的刮刮樂小試身手,只刮中 200 元
// 不甘心的小明決定繼續刮,因此買了兩張 200 元的刮刮樂
// 其中一張完全沒中獎,但驚喜的是另一張中了 1200 元
// 請問小明的錢包現在剩下多少錢?
let walletTotal = 2000;
walletTotal -= 500;
walletTotal += 200;
walletTotal -= 200*2;
walletTotal += 1200;
console.log(`小明的錢包剩下 ${walletTotal} 元`);
```
chou allen
```javascript=
小明帶著 2000 元去買午餐,店家的牛排 500 元一個,豬排 200 元一個
小明想買了 2 塊牛排、3 塊豬排,請幫忙判斷小明的錢是否足夠?
足夠: 小明還能買
不足:小明買太多了吧~~
const steakPrice = 500;
const porkChopPrice = 200;
let cost = 0;
cost = steakPrice*2 + porkChopPrice*3;
if (cost > 2000) {
console.log('小明買太多了吧~~')
} else {
console.log('小明還能買')
}
```
Carol Li
```javascript=
// S 大去百貨公司逛街,剛好百貨公司有活動,除了餐點飲品全館打 8 折
// 她買了兩個 3500 元的包包,又買了一雙 5000 元鞋子
// 後來口有點渴,買了一杯 150 元的星八客咖啡,S 大全部都用信用卡付費
// 算出S大在百貨公司的消費為多少元?
let creditCardBill = 0;
const bagPrice = 3500;
let bagNum = 2;
const shoesPrice = 5000;
let shoesNum = 1;
const coffeePrice = 150;
const discount = 0.8;
creditCardBill = (((bagPrice*bagNum) + (shoesPrice*shoesNum))*discount) +coffeePrice;
console.log(`S大在百貨公司的消費為 ${creditCardBill} 元`);
```
小魚
```javascript=
// 情境:Jarvis 身上 350 元,在大賣場上買了兩支拖把 一支 100 元
// 之後又買了一個桶子,一個 200 元
// 結果發現身上的錢不夠,去提款機領了1000元
// 再買了兩罐清潔劑,一罐 120 元
// 請問Jarvis還剩下多少錢?
let wallet = 350;
let mopPrice = 100;
let mopNum = 2;
let mopCost = mopPrice*mopNum;
let bucketPrice = 200;
let bucketNum = 1;
let bucketCost = bucketPrice*bucketNum;
wallet += 1000;
let detergentPrice = 120;
let detergentNum = 2;
let detergentCost = detergentPrice*detergentNum;
let total = wallet - (mopCost+bucketCost+detergentCost);
console.log(`Jarvis 的錢還剩下${total}元`)
```
Huang Bai
<a href="https://imgur.com/SxXM1sc"><img src="https://i.imgur.com/SxXM1scl.png" title="source: imgur.com" /></a>
```javascript=
let birthdayCard = "小明生日快樂";
let pocketMoney = 1000;
let cardAdd = "生日快樂";
let cardContent =
birthdayCard+cardAdd+cardAdd+cardAdd+cardAdd;
pocketMoney -= (15-10)*50;
console.log(`卡片寫著:${cardContent}`);
console.log(`今年零用錢:${pocketMoney}`);
let wordNum = cardContent.length;
let wordPrice = 30;
let cost = wordPrice*wordNum;
console.log(`總共 ${wordNum} 字,需要 ${cost} 元`);
```
蔡岳宏
```javascript=
// 小明年前 100 公斤
// 過年胖 50 公斤
// 年後第一周減掉 30 公斤
// 公司春酒又胖了 10 公斤
// 小明現在幾公斤?
let myWeight = 100;
myWeight += 50;
myWeight -= 30;
myWeight += 10;
console.log(myWeight);
```
kaiaChun
```javascript=
// 老王帶了 300 元出門,他先到雜貨店去買米酒,發現米酒要 90 元
// 但他肚子餓了就先去巷口的麵攤吃麵花了 120 元
// 又在麵攤前的攤販買了 100 元的小魚乾,突然發現他不夠錢買米酒
// 雜貨店老闆看他可憐,讓他自己開價
// 請用 JS 幫老王計算他要開價多少,才能買的到米酒又不傷和氣?
const wangWallet = 300;
let cost = 0;
let riceWine;
cost += 120 + 100;
riceWine = wangWallet - cost;
console.log(`老王要開價 ${riceWine} 元才能買的到米酒`);
```
yijun
```javascript=
// 第一題
// Mary 是參加比賽,現在要先填基本資料
// 名字:Mary,年齡:18歲,參加項目:網球
let athleteName = "Mary";
let athleteAge = 18;
let sports = "網球";
console.log(`運動員資料:${athleteName},${athleteAge} 歲,參加項目為${sports}。`);
//第二題
// Mary 有 250 元,幫媽媽跑腿一次可以得到 100 元跑腿費,但有出門就會想買飲料。
// 第一天幫媽媽跑腿一次,買了 10 元的飲料。
// 第二天上午幫媽媽跑腿一次,買了 15 元的飲料,下午再幫媽媽跑腿一次,買了 20 元的飲料。
// 第三天幫媽媽跑腿一次,買了 50 元的飲料。
// 幫 Mary 計算這三天的跑腿次數、收入支出及手中剩多少錢。
let MaryMoney = 250;
let errand = 0;
let expense = 0;
let income = 0;
errand++;
income += 100;
expense += 10;
errand++;
income += 100;
expense += 15;
errand++;
income += 100;
expense += 20;
errand++;
income += 100;
expense += 50;
MaryMoney += income - expense;
console.log(`Mary這三天跑腿 ${errand} 次,賺到 ${income} 元跑腿費,花費 ${expense} 元,最後Mary手中有 ${MaryMoney} 元。`);
// 第三題
// Mary 愛吃蘋果,每天一定會吃一顆蘋果。
// Mary 一開始有三顆蘋果
// 第一天沒發生什麼事。
// 第二天鄰居送了兩顆蘋果。
// 第三天蘋果快壞掉吃了兩顆。
// 第四天買了三顆蘋果。
// 幫 Mary 計算最後還有幾顆蘋果。
let days = 0;
let appleNum = 3;
days++;
appleNum--;
days++;
appleNum += 2;
appleNum--;
days++;
appleNum -= 2;
days++;
appleNum += 3;
appleNum--;
console.log(`Mary第 ${days} 天還剩下 ${appleNum} 顆蘋果。`);
```
moitw
```javascript=
/* 小明和五個朋友共四人一起出去旅行兩天,決定請小明記帳,最後再平均拆分旅費,每個人先拿出 500 元,旅行結束後在多退少補,
以下是他們的花費:
第一天
- 車費一個人 120 元
- 遊樂場門票一張 80 元
- 午餐輕食 共 480 元
- 青年旅館一人一夜 200 元
第二天
- 早餐共 300 元
- 參觀博物館一人 50 元
- 吃當地小吃共 230 元
- 決定搭客運回家一人 70 元
請計算出每個人還要平均分攤多少錢
*/
const personNum = 4;
let totalCost = 0;
let commonWallet = personNum * 500;
totalCost += personNum * 120; // 車費一個人 120 元
totalCost += personNum * 80; // 門票一張 80 元
totalCost += 480; // 午餐輕食 共 480 元
totalCost += personNum * 200; // 青年旅館一人 200 元
totalCost += 300; // 早餐共 300 元
totalCost += personNum * 50; // 博物館一人 50 元
totalCost += 230; // 當地小吃
totalCost += personNum * 70;
console.log(`每個人還要平均分攤 ${(totalCost - commonWallet) / personNum } 給小明`)
```
Tori

```javascript=
let socksNum = 13;
const APairSocks = 2;
socksNum += 4;
socksNum += 1;
socksNum += APairSocks*3;
socksNum += 6;
let APairSocksNum = socksNum / APairSocks;
let aloneSock = socksNum % APairSocks;
console.log(`襪子目前有${socksNum}支,等於阿方擁有${APairSocksNum}雙襪子,是否有落單襪子:${aloneSock>=1}。`);
```
周周

```javascript=
let pizzaNum = 0;
let drinkNum = 0;
let moneyTotal = 0;
const pizzaPrice = 50;
pizzaNum = 2;
drinkNum = 2;
let order1 = 140;
const drinkPrice = (order1 - (pizzaPrice * pizzaNum)) / 2 ;
pizzaNum += 5;
order1 = (pizzaPrice * pizzaNum)+(drinkPrice * drinkNum);
let order2 = pizzaPrice*3 + drinkPrice*1;
pizzaNum += 3
drinkNum += 1
moneyTotal = order1 + order2;
console.log(drinkPrice);
console.log(`志明今天賣了${pizzaNum}塊披薩、${drinkNum}瓶飲料以及營收${moneyTotal}錢`);
```
Borise
```javascript=
// 小明參加拉麵大胃王比賽,需要在 10 分鐘內吃完 6 碗才算勝利。
// 在最後 3 秒挑戰成功,不然拉麵 1 碗 240,他需要付 1,440 元。
const ramenPrice = 240;
let ramenNum = 6;
let countdown = "10:00";
let total = ramenPrice*ramenNum;
countdown = "00:03"
console.log(`在最後${countdown}秒挑戰成功,不然拉麵1碗${ramenPrice}元,他需要付${total}元。`);
```
(沒有提供 slack 名稱)

Chiang
```javascript=
// Irene 想要趁百貨周年慶時為自己治裝,剛好百貨周年慶有滿 1 萬打 5 折
// Irene 想要湊到滿 1 萬打 5 折,現 Irene 已買了
// 毛帽 1000 元、 大衣外套 3500 元、 黑牛仔褲 1800 元、牛津鞋 2500 元
// Irene 還想要買個 太陽眼鏡,請問這太陽眼鏡要買到多少才能達標(用程式算出)
// 並用程式 console.log 輸出"打折前"與"打折後"總價錢
const discount = 0.5;
let woolHat = 1000;
let coat = 3500;
let blackJeans = 1800;
let shoes = 2500;
let sunglasses = 0;
let total = 0;
sunglasses = 10000 - (woolHat + coat + blackJeans + shoes);
console.log(`要買 ${sunglasses} 元的太陽眼鏡才能達到滿1萬打5折`);
total = woolHat + coat + blackJeans + shoes + sunglasses;
console.log(`折扣前總金額為 ${total} 元`);
console.log(`折扣後總金額為 ${total*discount} 元`);
```
Stacey Huang
```javascript=
// 小明錢包總共有2000元,想要知道自己的錢買完漫畫及小說後剩下多少錢?
// 漫畫一本100元,小明買了13本
// 小說一本190元,小明買了1本
// 目前有活動,所以結帳時打了9折
// 請問小明剩下多少錢?
let myWallet = 2000;
const comicPrice = 100;
let comicNumber = 13;
const novelPrice = 190;
let novelNumber = 1;
const discount = 0.9;
let totalCost =discount*(comicPrice*comicNumber+novelPrice*novelNumber);
console.log(`小明還剩下${myWallet-totalCost}元`)
```
阿鴻
```javascript=
// 小明過年帶 20000 元跟親戚打麻將,第一圈打完手氣不錯,贏了 7000 元,第二圈得意忘形輸了 18000 元,姊姊看不過去贊助他 10000 去翻身,最後因為姊姊的加持第三圈贏了38000元,拿了1000買肯德基請大家吃,請問小明最後口袋還剩多少錢?
let mingWalletTotal = 20000;
const sisterBons = 10000;
const Kfc = 1000;
mingWalletTotal+=7000;
mingWalletTotal-=18000;
mingWalletTotal+=sisterBons;
mingWalletTotal+=38000;
mingWalletTotal-=Kfc;
console.log(`最後小明口袋剩${mingWalletTotal}元`);
```
一美
```javascript=
/* 小花喜歡種花,他的院子裡種了紅花 10 朵、白花 15 朵 */
/* 今天因為寒流來各凍死了 3 朵,於是他又去花園買了 20 朵黃花回來種。*/
/* 請問現在小花的院子共有幾朵花? */
let redFlower = 10;
let whiteFlower = 15;
redFlower -= 3;
whiteFlower -= 3;
let yellowFlower = 20;
let total = redFlower+whiteFlower+yellowFlower;
console.log(`小花的院子目前總共有 ${total} 朵花`);
```
李濬智
```javascript=
// ken 想去動物流浪之家領養 4 隻狗,但家裡已經養了 3 隻,但老媽說最多只能養 5 隻, 請問他還可以領養幾隻狗;
let dogNum = 0;
let isDog = 3;
let dogNum = 5 - isDog;
console.log(`KEN最多還可以領養${dogNum}隻狗`);
```
Ed Huang
```javascript=
// Tom 的錢包有 500元,家裡有香蕉 10根,早上吃了 3根,
// Tom 午餐想出去吃豬排,一份豬排 100元,吃了 2份豬排,
// Tom 回家時到水果行買了 5 根香蕉,一根香蕉 20 元,
// Tom 回到家又吃了 6根香蕉
// 請問 Tom 錢包剩多少錢,家裡香蕉剩多少根?
let tomWallet = 500;
let bananaTotal = 10
const bananPrice = 20;
let bananaNum = 5;
let buyBananaPrice = 0;
const porkChopsPrice = 100;
let porkChopsNum = 2;
let eatPorkChopsPrice = 0;
bananaTotal -= 3;
eatPorkChopsPrice = porkChopsPrice * porkChopsNum;
bananaTotal += 5;
buyBananaPrice = bananaNum * bananPrice;
bananaTotal -= 6;
tomWallet -= eatPorkChopsPrice + buyBananaPrice;
console.log(`Tom 的錢包剩 ${tomWallet} 元,家裡香蕉剩 ${bananaTotal} 根`);
```
Dora
```javascript=
//題目一: 命名變數,判斷何時要使用 let 或 const
//台灣實施一夫一妻制,在台灣結婚的黃先生,只有一位太太為陳太太
//印度實施一夫多妻制,在印度結婚的賴先生,在印度有黃太太、杜太太、林太太
const huangMrWifeNum=1;
let laiMrWifeNum=3;
//印度賴先生又娶兩位太太
laiMrWifeNum+=2;
console.log(`台灣黃先生共有${huangMrWifeNum}位太太,印度賴先生共有${laiMrWifeNum}位太太`)
// 題目二:小明想知道他今天攝取多少熱量
// 飯一碗 150cal,豬肉一碗180cal,水果一碗100cal,高麗菜一碗80cal
// 小明今天吃了三碗飯,兩碗豬肉,五碗水果,一碗高麗菜
let riceBowlCal=150;
let porkBowlCal=180;
let fruitBowlCal=100;
let cabbageBowlCal=80;
let caloriesTotal=riceBowlCal*3+porkBowlCal*2+fruitBowlCal*5+cabbageBowlCal;
console.log(`小明今天共攝取${caloriesTotal}熱量`);
```
張尊尼
```javascript=
//1-1 這期直播課總共有 300 位學生
//1-2 其中有 15% 的學生因為變數名稱沒取好被釘在牆上
//1-3 而沒交作業而被釘在牆上的學生是變數名稱沒取好的學生數量 3 倍
//1-4 這些在牆上的學生中有四分之一的人發憤圖強,因此被從牆上放了下來
//1-5 請用 console.log 顯示還在牆上的人數
let totalStudent = 300;
let badNamingStudent = totalStudent * 0.15;
let noHomeworkStudent = badNamingStudent * 3;
let improvedStudent = (badNamingStudent + noHomeworkStudent) / 4;
let studentOnTheWall = badNamingStudent + noHomeworkStudent - improvedStudent;
console.log(`還在牆上的學生有 ${studentOnTheWall} 人`);
```
TomTom

```javascript=
let gigiWalletTotal = 2000;
let exchange_fiveHundred = 0;
let exchange_oneHundred = 0;
// 5-1 至少兩張500元
exchange_fiveHundred += 2;
gigiWalletTotal -= exchange_fiveHundred * 500;
exchange_fiveHundred += Math.floor(gigiWalletTotal / 500);
// 5-2 100 元鈔票數量不能超過 500 元鈔票數量
// 已經兌換完了~~~
console.log(`GiGi總共兌換了 ${exchange_fiveHundred}張 500元、${exchange_oneHundred}張 100元`);
```
## 第二週主線任務
axlrock1021
題目:
如果身上有5萬元(含)以上就買樂器,否則就不買
吉他一把5萬元
```javascript=
let guitarPrice = 50000;
let selfWalletTotal = 9999;
if (selfWalletTotal >= guitarPrice) {
console.log("自定義題目 有錢買吉他啦");
} else {
console.log("自定義題目 慢慢存錢吧");
}
```
余紹群
```javascript=
// 情況 : 發放獎金
// 公司每月營業額須達標 80 萬 (不含)
// 若未達標,當月則不發放獎金
// 若業績達標,且營業額達一百萬,則發放營業額之 10% 作為獎金
// 若達兩百萬,則發放營業額之 15% 最為獎金
let monthlyRequire = 80;
let monthAch = 220;
if (monthAch <= monthlyRequire) {
console.log("本月業績未達標,不發放獎金");
}else if (monthAch > monthlyRequire){
console.log("本月業績達標,將發放獎金");
};
if (monthAch >= 100 && monthAch <= 200){
console.log(`發放獎金額為:${monthAch*0.1}萬`);
}else if (monthAch >= 200){
console.log(`發放金額為:${monthAch*0.15}萬`);
}
```
Yu Sung
```javascript=
//老王是某一個餐飲業的店長,小傑是店裡的正職,店裡就兩位正職和五六位打工來稱這個店裡,最近因為疫情的關係盡可能節省開支,能減少都減少了,感覺還是沒辦法再縮減開支了,於是想到一個方法可以讓店裡節省開支,開始縮減人力開支,讓打工仔少近來排班,都讓正值去頂替他們上班,以達到節省開銷,如果這個月業績未到60%,小傑就要少休半天,業績未到70%小傑就要少休一天,業績未到80%小傑就要少休兩天,業績如果未到90%小傑就沒有休假了,業績如果未到100%小傑這個月薪水就要扣一半,小傑這個月該怎麼辦呢?
//https://whimsical.com/8qDxRs6oaiHggcV8yJyjeA (Whimsical 連結作業)
let Performance =70;//這個月業績
if(90<=Performance && Performance<100){
console.log("小傑除了沒有休假,外加扣薪一半");
}else if(80<=Performance && Performance<90){
console.log("小傑沒有休假");
}else if(70<=Performance && Performance<80){
console.log("小傑少休兩天");
}else if(60<=Performance && Performance<70){
console.log("小傑少休一天");
}else{
console.log("小傑少休半天");
}
```
小妤
```javascript=
情境 : 小孩的熟睡指數
每到晚上,媽媽都要把小孩騙睡,小孩的熟睡指數範圍是 0~10,10 是最熟睡的。
當小孩熟睡指數在 8 (含)以上時,爸媽可開電燈並小聲地做事情。
指數在 4~7 時,爸媽只能在棉被裡偷滑手機。
在 3(含) 以下時,爸媽只能裝睡。
小孩今天的快樂指數為 2,那麼爸媽可以做什麼事呢?*/
let isSleep = 0;
isSleep = 2;
if(isSleep >= 8){
console.log("爸媽可開電燈並小聲地做事情");
} else if(isSleep <= 7 && isSleep >= 4){
console.log("爸媽只能在棉被裡偷滑手機");
} else if(isSleep <= 3){
console.log("爸媽只能裝睡");
} else {
console.log("不睡覺你就去罰站吧!");
}
```
Tori
```javascript=
// 設定兩人的兩個骰子的值
let miDiceNumA = 3;
let miDiceNumB = 2;
let grayDiceNumA = 5;
let grayDiceNumB = 6;
// 設定兩人骰子總和
let miDiceSum = miDiceNumA + miDiceNumB;
let grayDiceSum = 0;
// 設定兩人金錢
let miGoldSum = 20000;
let grayGoldSum = 0;
// 設定兩人房子初始值
let miHouseSum = 0;
let grayHouseSum = 0;
// 計算阿灰可以走的步數
grayDiceSum += grayDiceNumA + grayDiceNumB;
// console.log(grayDiceSum);
if (grayDiceSum>1 && grayDiceSum<13) {
if ((grayDiceSum%2)===0) {
if (grayDiceSum === 4) {
grayHouseSum++;
console.log(`阿灰走了${grayDiceSum}步,獲得房子一棟。`);
} else {
console.log(`阿灰走了${grayDiceSum}步,甚麼都沒有`);
}
} else if((grayDiceSum%2)>0){
if(grayDiceSum === 3 || grayDiceSum === 5) {
grayGoldSum += 20000;
console.log(`阿灰走了${grayDiceSum}步,獲得遊戲幣2萬元`);
} else if(grayDiceSum === 7 || grayDiceSum === 9) {
grayGoldSum += 100000;
console.log(`阿灰走了${grayDiceSum}步,獲得遊戲幣10萬元。`);
} else if(grayDiceSum === 11) {
grayHouseSum++;
console.log(`阿灰走了${grayDiceSum}步,獲得房子一棟。`);
}
}
console.log(`阿灰總共走了${grayDiceSum}步,遊戲幣總計${grayGoldSum}元,房子${grayHouseSum}棟。`);
console.log(`小米總共走了${miDiceSum}步,遊戲幣總計${miGoldSum}元,房子${miHouseSum}棟。`);
if (miHouseSum>=1 || miGoldSum>=100000) {
console.log(`小米贏了。`);
} else if (grayHouseSum>=1 || grayGoldSum>=100000) {
console.log(`阿灰贏了。`);
} else {
console.log(`平手。`);
}
} else {
console.log(`骰子數字輸入錯誤,請重新輸入。`);
}
```
Jiang V
```javascript=
// 小江經營一個電商平台,常常要盤點,平台有一個功能,判斷庫存量給警示
// 目的:判斷庫存量給警示
// 規則如下:
// 1. 庫存數量若大於10 以上則為安全庫存
// 2. 庫存數量若介於5以上到小於10之間 則為危險庫存
// 3.庫存數量若小於5 則為庫存不足
let stockNum = 20 ;
if(stockNum>=10){
console.log("目前為安全庫存");
}else if(stockNum>=5 && stockNum <10 ){
console.log("目前為危險庫存");
}else{
console.log("目前為庫存不足");
}
```
Vic
```javascript=
// 六角書店線上特賣,均一價一百元,購買單本九折,購買三本八五折,購買十本以上七折,
// 折扣後未滿五百運費六十,滿一千送書籍折價券,價值一百元
// 小明最近想讀書,看到線上特賣會後,於是挑了幾本,但是結帳功能壞掉了,只能按下一步,無法顯示金額,請幫小明算看看需要付多少錢?
// 1. 可自行設定書本金額
// 2. 可自行設定買了幾本
// 流程圖 https://whimsical.com/lv2-za8GMjeUAUv2K26rmyJKf
let totalMoney = 0 ; // 結帳金額,這裡與上面的變數名稱重複了,變更其他名稱
let shoppingCartBooks = 0 ; // 購物車買的書本
const bookPrice = 100 ; // 一本書價格
const freeShippingThreshold = 500 ; // 免運門檻
const eCouponThreshold = 1000 ; // 折價券門檻
const shipping = 60 ; // 運費
shoppingCartBooks = 5 ;
totalMoney += shoppingCartBooks * bookPrice
if (shoppingCartBooks >=1 && shoppingCartBooks < 3) {
totalMoney = totalMoney * 0.9 ;
} else if (shoppingCartBooks >= 3 && shoppingCartBooks < 10) {
totalMoney = totalMoney * 0.85 ;
} else if (shoppingCartBooks >= 10) {
totalMoney = totalMoney * 0.7 ;
}
if (totalMoney < freeShippingThreshold) {
bill += shipping ;
console.log(`您的結帳金額為 ${ totalMoney } (運費已加)`) ;
} else if (totalMoney >= freeShippingThreshold && totalMoney >= eCouponThreshold) {
console.log(`您的結帳金額為 ${ totalMoney } (免運)`) ;
console.log("恭喜您獲得一張書籍折價券,歡迎下次消費使用!") ;
} else {
console.log(`您的結帳金額為 ${ totalMoney } (免運)`) ;
}
```
axlrock1021
```javascript=
三國之爾虞我詐的流程圖
let dynasty = "三國"; // 朝代
let weiPower = 10000; // 魏戰力
let shuPower = 7000; // 蜀戰力
let wuPower = 5000; // 吳戰力
if(dynasty == "三國") {
if (weiPower >= shuPower || weiPower >= wuPower) {
console.log("魏國萬歲!!!");
} else {
console.log("蜀吳聯盟萬歲!!!");
}
} else {
console.log("大哥,你跑錯棚囉");
}
```
Ethan Chang
```javascript=
//小明的年終考績
/**
100 優 四個月
80~99 甲 三個月
70~80 乙 兩個月
60~70 丙 一個月
50~60 丁 延長試用期
50以下 戊 沒有通過試用期
*/
let performanceScores = 87;
if(performanceScores < 50){
console.log(`你年終分數為${performanceScores}分,考績為戊,沒有通過試用期`)
}else if(performanceScores >= 50 && performanceScores <= 60){
console.log(`你年終分數為${performanceScores}分,考績為丁,延長試用期`)
}else if(performanceScores >= 60 && performanceScores <= 70){
console.log(`你年終分數為${performanceScores}分,考績為丙,年終一個月`)
}else if(performanceScores >= 70 && performanceScores <= 80){
console.log(`你年終分數為${performanceScores}分,考績為乙,年終二個月`)
}else if(performanceScores >= 80 && performanceScores <= 99){
console.log(`你年終分數為${performanceScores}分,考績為甲,年終三個月`)
}else if(performanceScores == 100){
console.log(`你年終分數為${performanceScores}分,你太棒了,考績為優,年終四個月`)
}
```
Dora
```javascript=
//程式目的:計算小花可以買幾本書
// 情境:
// 媽媽跟小花幫忙做家事會給零用錢,
// 洗碗一次50元,
// 掃地一次70元,
// 拖地一次80元,
// 掃廁所一次100元,
// 小花掃地兩次,拖地三次,掃廁所一次,
// 小花想拿家事賺的錢來買故事書,
// 故事書一本100元,
// 請問小花最多可以買幾本書?
let washingDishesMoney=50; //洗碗一次50元,
let sweepingMoney=70; //掃地一次70元
let mopMoney=80; //拖地一次80元
let toiletMoney=100; //掃廁所一次100元
let revenueTotal =sweepingMoney*2+mopMoney*3+toiletMoney*1;
let bookNum=parseInt(revenueTotal/100);
if(bookNum==1 && bookNum<2){
console.log("小花可以買一本");
}else if(bookNum==2 && bookNum<3){
console.log("小花可以買兩本");
}else if(bookNum==3 && bookNum<4){
console.log("小花可以買三本");
}else if(bookNum==4 && bookNum<4){
console.log("小花可以買四本");
};
```
carrie
```javascript=
//題目 :超商舉辦兒童節活動, 18歲以下的客人可玩骰子遊戲來決定商品總金額的折扣價。骰子1~3 任一點,商品7折優惠。骰子4~6 任一點,商品5折優惠。小美帶了10歲的女兒,買了250 元的商品,骰子投到了6點,請問折扣後商品為多少錢
//目的 :判斷客人是否可參加兒童節骰子活動並得到折扣
//初始化
let customerAge;
let dice;
let goodsPrice;
let priceDiscount;
//拆解
customerAge = 10; //客人年齡。小美帶了10歲女兒
dice = 6; //骰子骰到的點數
goodsPrice = 250; //購買的商品總金額
//判斷
if (customerAge >= 0 && customerAge <= 18) {
console.log('可以參加骰子活動');
if (dice >= 1 && dice <= 3) {
priceDiscount = goodsPrice * 0.7;
console.log(`折扣後的金額為${priceDiscount}元`);
} else if (dice >= 4 && dice <= 6) {
priceDiscount = goodsPrice * 0.5;
console.log(`折扣後的金額為${priceDiscount}元`);
}else {
console.log('請輸入正確數值');
}
} else {
console.log('不可以參加骰子活動');
}
```
Jemma
```javascript=
// 小法鬥吃飯
// 1.小法鬥每天固定吃 2 餐
// 2.法鬥標準體重為 12KG,所以只要體重超過 12KG ,一天就只吃 1 餐
// 3.體重低於 12KG 就恢復吃兩餐
// 4.體重低於 10KG 就吃 3 餐
let dogEatNum = 2;
let dogWeight = 12;
if(dogWeight >= 13) {
console.log("一天只吃一餐");
if(dogWeight >= 15) {
console.log("就醫減重");
}
}else if(dogWeight <= 12 && dogWeight >= 10) {
console.log("正常吃兩餐");
}else if(dogWeight <= 10 && dogWeight >= 8) {
console.log("一天吃三餐,增加肌肉量");
}else {
console.log("無法判定");
}
```
nrcada829
```javascript=
// 計算衣服尺寸
// 身高150~155,體重45~48穿著S,身高156~160,體重49~58穿著M,身高161~165,體重59~65穿著L,身高166~170,體重66~70穿著XL。
// Whimsical 連結:https://whimsical.com/EaFFdueSxMWxwhThx9SYur
let height = 164;
let bodyWeight = 65;
if(height >= 150 && height <=155 && bodyWeight >= 45 && bodyWeight <=48){
console.log("穿著S");
}else if(height >= 156 && height <= 160 && bodyWeight >=49 && bodyWeight <=58){
console.log("穿著M");
}else if(height >= 161 && height <= 165 && bodyWeight >=59 && bodyWeight <=65){
console.log("穿著L");
}else if(height >= 166 && height <= 170 && bodyWeight >=66 && bodyWeight <=70){
console.log("穿著XL");
}else{
console.log("很抱歉,並沒有您適合的尺寸");
}
```
Wendy Li
```javascript=
// 輸入一個整數, 判斷春夏秋冬,
// 春: 1-3, 夏: 4-6, 秋: 7-9, 冬: 10-12
// 如果都不是則輸出錯誤
let input = 20
if(Math.ceil(input/3) === 1){
console.log('春')
} else if(Math.ceil(input/3) === 2){
console.log('夏')
}else if(Math.ceil(input/3) === 3){
console.log('秋')
}else if(Math.ceil(input/3) === 4){
console.log('冬')
}else {
console.log('輸入錯誤')
}
```
ted31539
```javascript=
let a = 10;
let b = 50;
let operator = "*";
let result;
if (operator==="+") {
result = a+b;
}else if (operator==="-"){
result = a-b;
}else if (operator==="*"){
result = a*b;
}else if (operator==="/"){
result = a/b;
}
console.log(result);
```
## 第三週主線任務
Frank waffle
題目:
```javascript=
//情境: Frank與Celine在玩撲克牌
//遊戲介紹:
// 1. 撲克牌共4種花色 拆分成紅色系與黑色系 (例: 紅桃&方塊代表加分;黑桃&梅花代表扣分)
// 2. 每個花色分別有13張牌 依序代表不同分數(例: A:一分 2:二分 3:三分 Q:十二分 依此類推)
// 3. 輪流互相抽一張牌 , 遊戲共進行三回合後結算分數
// 1-1. 第一回合: Frank抽到了黑桃8 , Celine抽到了紅桃4
// 1-2. 第二回合: Frank抽到了梅花2 , Celine抽到了黑桃7
// 1-3. 第三回合: Frank抽到了紅桃K , Celine抽到了方塊A
// 1-4. 試問最後比分
let roundNum = 0 ;
let frankScore = 0 ;
let celineScore = 0 ;
const cardsType = ["紅桃","黑桃","梅花","方塊"];
const cards =["A",2,3,4,5,6,7,8,9,10,"J","Q","K"];
//分數統計
roundNum ++ ; //第一回合
frankScore -= 8 ;
celineScore += 4 ;
roundNum ++ ; //第二回合
frankScore -= 2 ;
celineScore -= 7 ;
roundNum ++ ; //第三回合
frankScore += 13 ;
celineScore += 1 ;
console.log(`第一回合花色:Frank抽到了${cardsType[2]+cards[7]} , Celine抽到了${cardsType[0]+cards[3]}`);
console.log(`第二回合花色:Frank抽到了${cardsType[2]+cards[1]} , Celine抽到了${cardsType[1]+cards[6]}`);
console.log(`第三回合花色:Frank抽到了${cardsType[0]+cards[12]} , Celine抽到了${cardsType[3]+cards[0]}`);
console.log(`Frank 共得${frankScore}分、
Celine 共得${celineScore}分`);
console.log(`總共進行了${roundNum}回合`);
```
Wendy
```javascript=
//小杰有兩支手機
//1.品牌: Apple, 可拍照, 容量: 250GB
//2.品牌: Nokia, 不可拍照, 容量 3GB
let phones = [
{
brand: "Apple",
photo: true,
menory: "256GB"
},
{
brand: "Nokia",
photo: false,
menory: "3GB"
}
];
```
alpha
```javascript=
//1.請依照情境設定物件以及陣列,家裡成員有4人,分別是Mike喜歡的顏色是橘色性別是男有5件衣服不是學生,John喜歡的顏色是藍色性別是男有30件衣服是學生,Vic喜歡的顏色是紅色性別是男有2件衣服不是學生,Jane喜歡的顏色是黑色性別是女有15件衣服是學生
//2.請計算出這一家人共有幾件衣服
let family = {
memberNum : 4,
members : [
{
name : "Mike",
loveColor : "Orange",
gender : "male",
clothesNum : 5,
isStudent : false
},
{
name : "John",
loveColor : "Blue",
gender : "male",
clothesNum : 30,
isStudent : true
},
{
name : "Vic",
loveColor : "Red",
gender : "male",
clothesNum : 2,
isStudent : false
},
{
name : "Jane",
loveColor : "Black",
gender : "female",
clothesNum : 15,
isStudent : true
},
]
};
let totalClothes = family.members[0].clothesNum+family.members[1].clothesNum+family.members[2].clothesNum+family.members[3].clothesNum;
console.log(`一共有${totalClothes}件衣服`);
```
Yi Chieh
https://codepen.io/Yi-Chieh/pen/abBqMvb?editors=0011https://codepen.io/Yi-Chieh/pen/abBqMvb?editors=0011
Amanda Chiang
```javascript=
// 阿善平常和兩位室友生活在一起,但是這兩位室友的個性常常帶給阿善生活中諸多不便,實在是非常頭痛。請幫助阿善解決以下的問題來救救阿善:
// 讓小賢每週喝酒的酒瓶數量減少至 3 瓶
// 讓小赫養成用餐過後洗碗的習慣
// 讓兩位室友在假日都增加運動的習慣
let sweetHome = [
{
roomMateName: "小賢",
weeklyWineBottleNum: 7,
ifDishing: true,
holidayHabit: ["玩遊戲", "唱歌", "喝酒"]
},
{
roomMateName: "小赫",
weeklyWineBottleNum: 1,
ifDishing: false,
holidayHabit: ["睡覺", "滑手機", "看電視"]
}
]
sweetHome[0].weeklyWineBottleNum = 3;
sweetHome[1].ifDishing = true;
sweetHome[0].holidayHabit.push("運動");
sweetHome[1].holidayHabit.push("運動");
console.log(sweetHome);
```
ted31539
```javascript=
抓出哈瑪星
let data = {
contentType: null,
isImage: false,
data: [
{
seq: 1,
站序: "1",
車站代碼: "C1",
車站中文站名: "籬仔內",
車站英文站名: "Lizihnei",
站位地點: "凱旋四路、一心路及瑞隆路交會路口南側",
備註: ""
},
{
seq: 2,
站序: "2",
車站代碼: "C2",
車站中文站名: "凱旋瑞田",
車站英文站名: "Kaisyuan Rueitian",
站位地點: "凱旋四路、瑞田街路口",
備註: ""
},
{
seq: 3,
站序: "3",
車站代碼: "C3",
車站中文站名: "前鎮之星",
車站英文站名: "Cianjhen Star",
站位地點: "中山三路與凱旋四路路口",
備註: ""
},
{
seq: 4,
站序: "4",
車站代碼: "C4",
車站中文站名: "凱旋中華",
車站英文站名: "Kaisyuan Jhonghua",
站位地點: "中華五路、凱旋四路路口",
備註: ""
},
{
seq: 5,
站序: "5",
車站代碼: "C5",
車站中文站名: "夢時代",
車站英文站名: "Dream Mall",
站位地點: "成功二路、時代大道路路口南側",
備註: ""
},
{
seq: 6,
站序: "6",
車站代碼: "C6",
車站中文站名: "經貿園區",
車站英文站名: "Commerce and Trade Park",
站位地點: "成功二路、正勤路路口南側",
備註: ""
},
{
seq: 7,
站序: "7",
車站代碼: "C7",
車站中文站名: "軟體園區",
車站英文站名: "Software Technology Park",
站位地點: "成功二路、復興三路路口北側",
備註: ""
},
{
seq: 8,
站序: "8",
車站代碼: "C8",
車站中文站名: "高雄展覽館",
車站英文站名: "Kaohsiung Exhibition Center",
站位地點: "新光路、成功路路口",
備註: ""
},
{
seq: 9,
站序: "9",
車站代碼: "C9",
車站中文站名: "旅運中心",
車站英文站名: "Cruise Terminal",
站位地點: "三多五路、苓南路路口",
備註: ""
},
{
seq: 10,
站序: "10",
車站代碼: "C10",
車站中文站名: "光榮碼頭",
車站英文站名: "Glory Pier",
站位地點: "海邊路、青年二路路口",
備註: ""
},
{
seq: 11,
站序: "11",
車站代碼: "C11",
車站中文站名: "真愛碼頭",
車站英文站名: "Love Pier",
站位地點: "公園二路路口",
備註: "有電梯"
},
{
seq: 12,
站序: "12",
車站代碼: "C12",
車站中文站名: "駁二大義",
車站英文站名: "Dayi Pier-2",
站位地點: "駁二特區,大義街口",
備註: ""
},
{
seq: 13,
站序: "13",
車站代碼: "C13",
車站中文站名: "駁二蓬萊",
車站英文站名: "Penglai Pier-2",
站位地點: "駁二特區,七賢三路口",
備註: ""
},
{
seq: 14,
站序: "14",
車站代碼: "C14",
車站中文站名: "哈瑪星",
車站英文站名: "Hamasen",
站位地點: "近捷運橘線O1西子灣站",
備註: ""
}
],
id: "57331ed7-c86c-463f-913e-75898cda8c50",
message: null,
success: true
};
let mydata = data.data[13]["車站中文站名"];
console.log(mydata);
```
Carol Li
```javascript=
// 小明在天天龍國是個房仲業務,底薪25000元
// 公司規定:
// 一年內,
// 如果總共成交800萬以下的物件,可以抽成5%
// 如果總共成交800萬~4000萬的物件,可以抽成10%
// 如果總共成交4000萬~1億2000萬的物件,可以抽成18%
// 如果總共成交1億2000萬以上的物件,可以抽成30%,並且可以拿到公司3萬元的獎金
// 小明今年有成交了一個3000萬的物件跟一個8500萬的物件
// 算出小明今年來的薪水是多少?
let salary = 25000;
let housePrice = 0;
let salesCommission = 0
const bonus = 30000;
housePrice = 30000000+85000000;
if(housePrice < 8000000){
salesCommission = housePrice * 0.05;
}else if(housePrice >= 8000000 && housePrice <= 40000000){
salesCommission = housePrice * 0.1;
}else if(housePrice >= 40000000 && housePrice <= 120000000){
salesCommission = housePrice * 0.18;
}else if(housePrice > 120000000){
salesCommission = housePrice * 0.3 + bonus;
}else{
"好像哪裡怪怪的?";
};
salary+=salesCommission;
console.log(`小明今年的薪水是${salary}元`);
```
圈圈
https://codepen.io/wei-the-lessful/pen/abBYaLw?editors=1010
Hsin
https://codepen.io/hsinhui/pen/RwoMYMe?editors=0010
J
```javascript=
//有一家電影院,名稱叫做「好好看大戲院」地點在「臺北市」
//總共有3個影廳
//A影聽有100個座位,有數位3D版,有早場時段,有無障礙設施,電影票500
//B影聽有60個座位,有數位2D版,有早場時段,沒有無障礙設施,電影票400
//C影聽有40個座位,有數位2D版,無早場時段,有無障礙設施,電影票300
//大明買了A影廳的票1張,共多少錢?
let theater = {
theaterStatus: {
theaterName: "好好看大戲院",
location: "臺北市",
total: 3
},
cinema:[
{
name:"A",
seat:100,
version:"數位3D版",
morningShow:true,
disabledFacilities:true,
movieTicketPrice:500,
},
{
name:"B",
seat:60,
version:"數位2D版",
morningShow:true,
disabledFacilities:false,
movieTicketPrice:400,
},
{
name:"C",
seat:40,
version:"數位2D版",
morningShow:false,
disabledFacilities:true,
movieTicketPrice:300,
}
]
}
console.log(`大明周末決定去${theater.theaterStatus.location}的${theater.theaterStatus.theaterName},他買了${theater.cinema[0].name}影廳的票,共花了${theater.cinema[0].movieTicketPrice}元`);
```
Yu Chien
https://github.com/yuu-chien/hex-2021-JS-hw/blob/main/pages/hw-03-customizeTopic.html
yijun
```javascript=
//小明家附近有兩間水果行,小明記下了常買水果在兩間水果行的價格
//水果行A:老闆是Tom,常買水果價格為蘋果 25 元、香蕉 20 元、芒果 30 元、橘子 20 元、檸檬 10 元、西瓜 60元
//水果行B:老闆是Bob,常買水果價格為蘋果 23 元、香蕉 22 元、芒果 33 元、橘子 15 元、檸檬 9 元、西瓜 70元
//今天小明想買蘋果、檸檬跟香蕉,想挑總價最便宜的水果行買
//幫小明計算買哪間水果行較便宜,需要花多少錢。
let fruitShop = [
{
fruitShopName: "水果行A",
bossName: "Tom",
fruitPrice: {
applePrice: 25,
bananaPrice: 20,
mangoPrice: 30,
orangePrice: 20,
lemonPrice: 10,
watermelonPrice: 60
}
},
{
fruitShopName: "水果行B",
bossName: "Bob",
fruitPrice: {
applePrice: 23,
bananaPrice: 22,
mangoPrice: 33,
orangePrice: 15,
lemonPrice: 11,
watermelonPrice: 70
}
}
]
let tomFruitShopBill = fruitShop[0].fruitPrice.applePrice + fruitShop[0].fruitPrice.lemonPrice + fruitShop[0].fruitPrice.bananaPrice;
let bobFruitShopBill = fruitShop[1].fruitPrice.applePrice + fruitShop[1].fruitPrice.lemonPrice + fruitShop[1].fruitPrice.bananaPrice;
if (tomFruitShopBill > bobFruitShopBill) {
console.log(`${fruitShop[1].fruitShopName}較便宜,只要花${bobFruitShopBill}元。`);
} else if (bobFruitShopBill > tomFruitShopBill) {
console.log(`${fruitShop[0].fruitShopName}較便宜,只要花${tomFruitShopBill}元。`);
} else if (bobFruitShopBill == tomFruitShopBill) {
console.log(`兩間都很便宜,都只要${bobFruitShopBill}。`)
}
```
Lina Chen
```javascript=
小明在餐廳用餐,在結帳時店員提醒他說加入會員可以消費1元累積1點點數,
於是小明決定加入會員,填寫資料包含姓名(name)、生日(birthday)、性別(sex)、email(email)、是否訂閱電子報(isSubscribe),加入會員即送50點點數,請用物件紀錄他的會員資料。
*/
let memberInfo = {
name: "ming",
birthday: "19xx/01/01",
sex: "male",
email: "mail@mail.com",
isSubcribe: true,
bonusPoints: 50
}
// 2. 呈上題
/* 今日小明加入會員後,結帳金額為500元,請幫小明更新她累積的點數 */
memberInfo.bonusPoints += 500;
console.log(memberInfo);
```
frank Waffle
https://whimsical.com/QSdV7Xi9XDigbitkvxf3uX
黃士華
```javascript=
// 今天小華在車行想要挑選中古車想要買車,看到兩台車的介紹如下
// 第一台車
// 售價:780,000
// 有無車門:剩下一個
// 是否有ABS:無
// 是否有倒車雷達:無
// 贈品:
// 1.衛生紙
// 2.礦泉水
// 3.一週失竊險
// 第二台車
// 售價:1,380,000
// 有無車門:無
// 是否有ABS:有
// 是否有倒車雷達:有
// 贈品:
// 1.Vue課程
// 2.JavaScript課程
// 3.CSS課程
let carInfo = [
{
price: "780,000",
haveCardoor: "Only one",
haveAbs: "None",
haveReversingradar: "None",
giveway: ["toiletPaper", "water", "week of Theft insurance"]
}, {
price: "1,380,000",
haveCardoor: "None",
haveAbs: "None",
haveReversingradar: "None",
giveway: ["course of Vue", "course of JavaScript", "course of CSS"]
}
];
console.log(carInfo[0]);
```
Pei Wang
https://codepen.io/wang-pei-shin/pen/BaQxYRN?editors=0010
Page Shih
```javascript=
// 小花是飲料店店長,他每隔一段時間都要評估兩原物料廠商每公斤的進貨價決定要進多少量去平衡成本,請用陣列與物件的形式幫小花把下列的品項整理起來
// 廠商1 阿華
// 珍珠:500
// 黑糖:200
// 抹茶:600
// 紅茶茶包:300
// 牛奶:300
// 廠商2 小明
// 珍珠:550
// 黑糖:300
// 抹茶:400
// 紅茶茶包:200
// 牛奶:400
let company = [
{
name:"阿華",
topioca: 500,
brownSugar:200,
matcha:600,
blackTeaBag:300,
milk:300
},{
name:"小明",
topioca: 550,
brownSugar:300,
matcha:400,
blackTeaBag:200,
milk:400
}
]
```
Amber
```javascript=
/***購物車清單
修改商品"拼接感棉料上衣"的件數為1
刪除"磨毛刺繡老帽"商品
並印出cart
*/
let cart = [
{
productName: "拼接感棉料上衣",
color: "米色",
size: "S",
piecesNum: 2,
price: 390
},
{
productName: "單扣腰身棉料洋裝",
color: "黑色",
size: "S",
piecesNum: 1,
price: 680
},
{
productName: "磨毛刺繡老帽",
color: "丹寧色",
size: "S",
piecesNum: 1,
price: 590
}
]
cart[0].piecesNum = 1;
delete cart[1];
console.log(cart)
```
yu0917
```javascript=
/*** 自己定義題目開始 **/
// 人資須對新招募員工建資料庫,資料庫內需包含員工ID、名字、身高、體重、工作經驗、家庭成員、住址
// 將員工的工作年資列印出來
let employee = [
{
id: 1,
name: 'bob',
height: 163,
weight: 99,
jobExperience:[
{
company: 'TSMC',
salary: 80000,
workYears: 3,
title: 'junior frontend engineer'
},
{
company: 'Yahoo',
salary: 100000,
workYears: 2,
title: 'senior frontend engineer'
},
],
familyMembers: 5,
address: 'Taoyuan'
},
{
id: 2,
name: 'mary',
height: 172,
weight: 42,
jobExperience:[
{
company: 'Facebook',
salary: 90000,
workYears: 1.5,
title: 'junior backend engineer'
},
{
company: 'Google',
salary: 100000,
workYears: 7,
title: 'senior backend engineer'
},
],
familyMembers: 8,
address: 'Tainan'
}
]
console.log(`${employee[0].name}的工作年資一共${employee[0].jobExperience[0].workYears + employee[0].jobExperience[1].workYears}年`)
console.log(`${employee[1].name}的工作年資一共${employee[1].jobExperience[0].workYears + employee[1].jobExperience[1].workYears}年`)
```
Fred Chang
```javascript=
// 1.有條路上有幾三家汽車品牌,分別是Toyota、Lexus、Honda
// 2.除了Honda只有展示中心外,另外兩家皆有展示中心及保養廠
// 3.Toyota、Lexus、Honda的地址分別是AA、BB、CC
// 4.Toyota共有兩個車型,分別是CH-R、RAV4 ; Lexus共有三個車型,分別是NX、RX、IS ; Honda共有兩個車型,分別是CR-V、HR-V
// 5.練習:toyota欲新增一個車型為Camry、Honda已新增保養廠且地址改為DD
let vehicleStreet = [
{
brand: 'toyota',
showRoom: true,
service: true,
model: ["CH-R", "RAV4"],
address: 'AA'
},
{
brand: 'lexus',
showRoom: true,
service: true,
model: ["NX", "RX", "IS"],
address: 'BB'
},
{
brand: 'honda',
showRoom: true,
service: false,
model: ["CR-V", "HR-V"],
address: 'CC'
}
]
vehicleStreet[0].model.push('Camry');
vehicleStreet[2].service = true;
vehicleStreet[2].address = 'DD';
console.log(vehicleStreet);
```
Jiang V
```javascript=
// 我有一個大包包,裡面裝滿了各式各樣的小物,有2支iphone、有3個零錢包、有2支車鑰匙,然後就在剛剛去了7-11買了1瓶運動飲料,放進包包裡,請問現在包包裡有哪些東西 ?
let myBag = {
myIphone: 2,
myWallet: 3,
carsKey: 2,
}
myBag.drink ="運動飲料";
console.log(myBag);
```
Tofu Tseng
```javascript=
/*** 自定義作業:請試著描述理想男(女)友條件或者現任的實際條件,並且試著把條件用 if 判斷去寫哪些條件是必須的 **/
/*** 命題的目的,練習描述物件,以及利用各種型別表達程度,可以看看大家的條件應該蠻有趣的 **/
let boyfriendRequirement = {
appearance :{
height: 175,
BMI: 'normal',
eyes: {
size: 'big',
isDoubleEyelid: true,
}
},
personality: {
temper: 'good',
patience: 90,
selfMotivated: 80,
skills:[
'housework', 'driver license', 'cooking'
],
isCommunicable: true,
isKindness: true,
isHonest: true,
},
job:{
hasJob: false, // true
salaryBasement: 40000,
}
};
// 舉例
console.log(boyfriendRequirement.job.hasJob !== false && boyfriendRequirement.personality.isHonest)
if(boyfriendRequirement.job.hasJob !== false){
console.log('我的未來男友的基礎條件是:有工作而且個性誠實就可以了');
// else if 可以自己加
}else{
console.log('不如還是一個人吧');
}
```
leolee
```javascript=
// 日本與台灣青年購屋意願調查
// 小美的論文報告是探討台灣與日本的青年購屋意願分析,
// 因此個別訪問了在台灣的前端工程師阿哲與在日本的前端工程師叮噹,做出以下分析報告
// 台灣的分析報告
// 阿哲,有工作,前端工程師,年薪80萬台幣,伙食費一個月1.4萬台幣,預計想買的房子位於台北市,三房一廳約1800萬台幣。
// 日本的分析報告
// 叮噹,有工作,前端工程師,年薪500萬日幣,伙食費一個月5萬日幣,預計想買的房子位於東京,三房一廳約為5800萬日幣
// 試問在台灣的一般普通前端工程師,與在日本的一般普通前端工程師,在僅滿足基本吃飯開銷的情況下
// 個別需要幾年才可以買得起一般的房子?
let taiwanInformation = {
name: "阿哲",
job: true,
position: "前端工程師",
salary: 800000,
foodMonthly: 14000,
buyHouse: 18000000
};
let japanInformation = {
name: "叮噹",
job: true,
position: "前端工程師",
salary: 5000000,
foodMonthly: 50000,
buyHouse: 58000000
};
//目的
// 在台灣和在日本,個別需要幾年才可以買得起一般的房子?
//初始化(預設值)
let taiwanFoodYear = (taiwanInformation["foodMonthly"]*12);
let taiwanSaveMoney = taiwanInformation["salary"] - taiwanFoodYear;
let taiwanBuyHouseNeedYears = 0;
let japanFoodYear = (japanInformation["foodMonthly"]*12);
let japanSaveMoney = japanInformation["salary"] - japanFoodYear;
let japanBuyHouseNeedYears = 0;
//步驟
if(taiwanInformation.job === true){
taiwanBuyHouseNeedYears = taiwanInformation["buyHouse"]/taiwanSaveMoney;
console.log(`${taiwanInformation["name"]}在台灣需要花上${taiwanBuyHouseNeedYears}年才買得起房子}`);
}else {
console.log("在台灣沒工作買不起房子");
};
if(japanInformation.job === true){
japanBuyHouseNeedYears = japanInformation["buyHouse"]/japanSaveMoney;
console.log(`${japanInformation["name"]}在日本需要花上${japanBuyHouseNeedYears}年才買得起房子}`);
}else {
console.log("在日本沒工作買不起房子");
};
```
Ming
```javascript=
/*** 自定義作業一:小明與他收藏的橘子們 ***/
// 小明收藏了五顆橘子,從左到右放在自己的櫃子上,分別取名為「巨無霸、大哥、也太方、乾癟癟、瘦巴巴」
// 1.因為他最近剛學了陣列,所以想試著用陣列來記錄這些橘子
// 小明現在一共有幾顆橘子?從左到右順序是什麼?
let mingOrange = ["巨無霸","大哥","也太方","乾癟癟","瘦巴巴"];
console.log(`小明現在一共有${mingOrange.length}顆橘子,依序為「${mingOrange}」`);
// 2.美美送了小明一顆橘子,小明太感動了,所以將第六顆橘子取名為美美,並放在第一個位置。
// 請更新小明的橘子陣列
mingOrange.unshift("美美");
console.log(`小明現在一共有${mingOrange.length}顆橘子,依序為「${mingOrange}」`);
// 3.親戚來小明家拜訪,小明不得不把兩顆橘子送給親戚。小明只好把最右邊兩顆橘子送給親戚
// 請更新小明的橘子陣列
let lastTwoOrange = mingOrange.length - 2
mingOrange.splice(lastTwoOrange,2);
console.log(`小明現在一共有${mingOrange.length}顆橘子,依序為「${mingOrange}」`);
// 4.梅雨季來襲!橘子「大哥」發霉了,連旁邊的「巨無霸」和「也太方」也發霉了,小明忍痛將這兩個橘子都丟了
// 請更新小明的橘子陣列
mingOrange.splice(1,3);
console.log(`小明現在一共有${mingOrange.length}顆橘子,依序為「${mingOrange}」`);
// 5.小明覺得橘子太少了,決定再買三顆橘子陪伴「美美」,另外三個橘子分別取名為「美美二世、美美三世、麻糬」,依序放在「美美」右邊
mingOrange.push("美美二世","美美三世","麻糬")
console.log(`小明現在一共有${mingOrange.length}顆橘子,依序為「${mingOrange}」`);
```
```javascript=
/*** 自定義作業二:小明的scrum ***/
// 小明團隊導入了scrum以提升工作效率,他將這個sprint(兩週內)要做的task寫成了以下物件
let mingSprint ={
owner: "ming",
sprint: "第一週",
dateRange:"2021/03/01~2021/03/14",
task: [ {
taskTitle: "電商 - MB設計稿",
taskContent: "將PM的wireframe畫成mockup",
estimatedProjectHours: 4,
completed: false
},{
taskTitle: "電商 - flow",
taskContent: "將MB設計稿畫成flow,確認流程沒有問題",
estimatedProjectHours: 8,
completed: false
},{
taskTitle: "電商 - prototype",
taskContent: "將MB設計稿串成prototype,確認符合使用者體驗",
estimatedProjectHours: 4,
completed: false
},{
taskTitle: "電商 - PC設計稿",
taskContent: "確認MB設計稿沒問題後,可以resize成PC設計稿",
estimatedProjectHours: 8,
completed: false
}
]
}
// 1.小明的團隊每天站會都會更新工作狀況
// 小明完成了"電商 - MB設計稿",實際上花了8個小時,也要將實際花的工時紀錄在mingSprint的這個task裡
// 請協助他更新進度,並print"電商 - MB設計稿"更新後的內容
mingSprint.task[0].completed = true;
mingSprint.task[0].actualWorkingHours = 8;
console.log(mingSprint.task[0]);
// 2.PM覺得小明不清楚邏輯,決定將"電商 - flow"拉回去自己做。請刪掉小明的"電商 - flow"的task
mingSprint.task.splice(1,1);
console.log(mingSprint.task);
// 3.PM覺得小明工作有點少,決定檢視一下小明的工作
// 總預估工時低於(含)24小時的話,就新增"運動用品 - 形象網站設計"的task給他,如果沒有的話就維持現狀不變
let newTask = {
owner: "ming",
taskTitle: "運動用品 - 形象網站設計",
taskContent: "出MB設計稿3款供客戶選擇",
estimatedProjectHours: 12,
completed: false
};
// 計算總預估工時
let totalEstimatedProjectHours = 0;
for( let i = 0 ; i < mingSprint.task.length ; i++){
totalEstimatedProjectHours += mingSprint.task[i].estimatedProjectHours
};
// 看要不要給小明新task
if(totalEstimatedProjectHours<=24){
mingSprint.task.push(newTask);
console.log(mingSprint.task);
}else{
console.log("維持現狀");
};
// 4.PM發現"運動用品 - 形象網站設計"的task,不小心多寫了「owner: "ming"」,想把task保留,但將owner紀錄刪掉
for( let i = 0 ; i < mingSprint.task.length ; i++){
if(mingSprint.task[i].taskTitle === "運動用品 - 形象網站設計"){
delete mingSprint.task[i].owner;
console.log(mingSprint.task[i]);
}
};
```
Andrew Chi
```javascript=
// 寵物晶片登記資料
// 小明新養了一隻狗叫Lucky
// 要去醫院植入晶片並登記資料 請幫小明新增Lucky的資料吧
// 1. Lucky晶片號碼(id)為"04",6歲公狗,品種是Husky // 請依照給予的資料新增到 profileData 的 pet 裡
// 2. 小明想到「來福」去年送養給好友小美了 // 請刪除「來福」這筆資料
// 3. 順便再新增一支市話 // 新增到 tel 的 home 裡
let profileData = {
name: "張小明",
gender: "男",
id: "A123456789",
birth: "1990/01/01",
tel: {
phone: "0912345678",
home: "",
},
address: "台北市中山區南京西路",
pet:[
{
name: "皮皮",
id: "01",
owner: "張小明",
animal: "cat",
gender: "male",
age: 9,
breed: "mixed",
},
{
name: "來福",
id: "02",
owner: "張小明",
animal: "dog",
gender: "male",
age: 10,
breed: "samoyed",
},
{
name: "小白",
id: "03",
owner: "張小明",
animal: "dog",
gender: "female",
age: 5,
breed: "samoyed",
}
],
};
let luckyProfile = {
name: "Lucky",
id: "04",
owner: "張小明",
animal: "dog",
gender: "male",
age: 6,
breed: "Husky",
}
profileData.pet.push(luckyProfile);
profileData.pet.splice(1,1);
profileData.tel.home = "0298765432";
console.log(profileData);
```
Bingbingboom
```javascript=
/* KUR 戰隊打 APEX,爬分爬一個段落,請幫他們更新牌位狀態
1. 阿天從白金爬到大師
2. 阿橘從金牌爬到鑽石
3. 阿綠從白金爬到鑽石
let teamKUR = [
{
name: "阿天",
rank: "白金"
},
{
name: "阿橘",
rank: "金牌"
},
{
name: "阿綠",
rank: "白金"
},
];
*/
let teamKUR = [
{
name: "阿天",
rank: "白金"
},
{
name: "阿橘",
rank: "金牌"
},
{
name: "阿綠",
rank: "白金"
},
];
teamKUR[0].rank = "大師";
teamKUR[1].rank = "鑽石";
teamKUR[2].rank = "鑽石";
console.log(teamKUR);
```
Stacey Huang
```javascript=
//小明想要買六角書店裡面的漫畫跟小說,漫畫定價是1本100元而小說定價則是1本190元,六角書店為了慶祝周年慶,結帳滿1000元打9折
//,請問小明買完13本漫畫跟1本小說後剩下多少錢?及六角書店剩下多少的漫畫數量跟小說數量?
let myWallet = 2000;
let totalCost = 0;
let buyComicNumber = 13;
let buyNovelNumber = 1;
let bookStore = {
comic:{
comicPrice:100,
comicNumber:100
},
novel:{
novelPrice: 190,
novelNumber:20,
},
discount: 0.9
}
totalCost= bookStore.discount*(bookStore.comic.comicPrice*buyComicNumber+bookStore.novel.novelPrice*buyNovelNumber);
myWallet-=totalCost;
bookStore.comic.comicNumber-=buyComicNumber;
bookStore.novel.novelNumber-=buyNovelNumber;
console.log(`六角書店剩下${bookStore.comic.comicNumber}本漫畫`);
console.log(`六角書店剩下${bookStore.novel.novelNumber}本小說`);
console.log(`小明還剩下${myWallet}元`)
```
Valerie Chang
```javascript=
//千千日前與她的兩位朋友大卓與阿琦較量大胃王,但在時間與數量上有出入,因此重新計算:
//大卓偷跑所以時間要增加350秒,麵包減少15個、水餃減少5顆
//因為壓線算時間內,所以阿琦吃了八碗牛肉麵
//食物與果汁都必須見底才算吃完,但千千的果汁在第五杯時只喝到一半,所以第五杯不算數
let race = [
{
playerName:'千千',
completeTime: 1800,
glassofJuice: 5,
foodNum: [
{
bunNum: 30,
dumplingNum: 40,
beefNoodles: 5
}
]
},{
playerName:'大卓',
completeTime: 1200,
glassofJuice: 4,
foodNum: [
{
bunNum: 50,
dumplingNum: 45,
beefNoodles: 6
}
]
},{
playerName:'阿琦',
completeTime: 1900,
glassofJuice: 6,
foodNum: [
{
bunNum: 34,
dumplingNum: 37,
beefNoodles: 7
}
]
}
]
//大卓記錄更新
race[1].completeTime += 350;
race[1].foodNum[0].bunNum -= 15;
race[1].foodNum[0].dumplingNum -= 5;
//阿琦記錄更新
race[2].foodNum[0].beefNoodles += 1;
//千千記錄更新
race[0].glassofJuice -= 1;
console.log(race);
console.log(`因為比賽疏失太多,所以三人決議下次再重新比賽`);
```
Sue
```javascript=
/*小宣放暑假,老師出了3份作業,國語作業有3個題目,小宣只寫了2題;數學作業有15個題目,小宣只寫了5題;英文作業有20個題目,小宣都寫完了,小宣要記錄自己寫作業的進度,才知道自己到底有沒有寫完,寫完就可以去朋友家玩了*/
let summerHomework = [
{
type: "國語",
allTopicNumber: 3,
finishTopicNumber: 2
},
{
type: "數學",
allTopicNumber: 15,
finishTopicNumber: 5
},
{
type: "英文",
allTopicNumber: 20,
finishTopicNumber: 20
}
];
let manadrinHomework = summerHomework[0].allTopicNumber;
let manadrinDone = summerHomework[0].finishTopicNumber;
let mathHomework = summerHomework[1].allTopicNumber;
let mathDone = summerHomework[1].finishTopicNumber;
let englishHomework = summerHomework[2].allTopicNumber;
let englishDone = summerHomework[2].finishTopicNumber;
let allHomework = manadrinHomework + mathHomework + englishHomework;
let finishHomework = manadrinDone + mathDone + englishDone;
if (allHomework > finishHomework) {
console.log("小宣無法出去玩");
} else {
console.log("小宣寫完作業可以出去玩了");
}
```
李濬智
```javascript=
let condorHeroes = {
name:"楊過",
age:"35",
righthand:false,
status:""
}
let isName = condorHeroes.righthand;
// console.log(isName);
if(!isName){
console.log("恭喜學習黯然消魂掌");
condorHeroes.status = "恭喜學習黯然消魂掌";
}else{
console.log("可惜無法學習");
condorHeroes.status = "可惜無法學習";
}
console.log(condorHeroes);
```
Kai Huang
```javascript=
//阿潔今天去好市多採買,那是一個必須要有會員身份才可以結帳的賣場
//結帳時,購物車內放了2盒綜合堅果、3包餅乾、1袋烤雞腿及1件外套
//另店員告知今日標注商品有8折優惠,阿傑今天總共花了多少錢
let totalPrice = 0;
let shoppingCart = {
mixedNuts: {
nums: 2,
weight: "350g",
price: 450,
isDiscount: true
},
cookie: {
nums: 3,
weight: "400g",
price: 135,
isDiscount: false
},
roastedChicken: {
nums: [1, 8], //一袋有8支雞腿
weight: "500g",
price: 280,
isDiscount: false
},
coat: {
nums: 1,
weight: "800g",
price: 1290,
isDiscount: true
}
}
totalPrice =
shoppingCart.mixedNuts['price'] *
shoppingCart.mixedNuts.nums * 0.8 +
shoppingCart.cookie['price'] *
shoppingCart.cookie.nums +
shoppingCart.roastedChicken['price'] *
shoppingCart.roastedChicken.nums[0] +
shoppingCart.coat['price'] *
shoppingCart.coat.nums * 0.8
console.log(`阿潔總共花了${totalPrice}元`)
```
Vicky
https://codepen.io/yih-shiuan-yu/pen/KKNEaNr?editors=0010
## 第四週主線任務
## 第五週主線任務
## 第六週主線任務
## 第七週主線任務
## 第八週主線任務