MTR04 W2 D19 第二週作業


Posted by Christy on 2020-08-08

看完全部第二週影片了,下面是作業:

作業一:印出星星

// 給定 n(1<=n<=30),依照規律「印出」正確圖形

// printStars(1)

// 正確輸出:
// *
// printStars(3)

// 正確輸出:
// *
// *
// *
// printStars(6)

// 正確輸出:
// *
// *
// *
// *
// *
// *
function printStars(n){
   var a = "*"
   for (i = 1; i<=n; i++){
      console.log(a)
   }
   return a = a + "*"
}  

printStars(10)

作業二:首字母大寫

var str = 'aom'
var n = str[0]
function capitalize (str){
   if (n >= "A" && n <= "Z"){
   return str
   } else if (n >= "a" && n <= "z"){
   return n = str[0].toUpperCase()
   } else {
   return str
   }
}

function capitalize (str)

作業三:反轉字串
給定一個字串,請「印出」反轉之後的樣子(不能使用內建的 reverse 函式)

reverse('yoyoyo')
正確輸出:oyoyoy

reverse('1abc2')
正確輸出:2cba1

reverse('1,2,3,2,1')
正確輸出:1,2,3,2,1

var str = 'abc'
var a = ''
var n = str.length 
function stringreverse(str){
   for(i=1; i<n-1;i++)
   return str[i]
}
console.log(str)

作業四:印出因數
先幫大家複習一下數學,給定一個數字 n,因數就是所有小於等於 n 又可以被 n 整除的數,所以最明顯的例子就是 1 跟 n,這兩個數一定是 n 的因數。現在請寫出一個函式來「印出」所有的因數

printFactor(10)

正確輸出:
1
2
5
10
printFactor(7)

正確輸出:
1
7

function printFactor(n){
   for(i=1;i<=n;i++){
      if (n % i ===0){
       console.log(i)
      }
   }
}
printFactor(30)

這題我真的沒想到可以自己寫出來!而且還是沒有找資料,憑上課的印象寫出來,上面作業二跟三有錯我週末要來研究,希望可以趕快交作業進入第四週,或者乾脆訂一個期限,下週ㄧ直接進第四週。










Related Posts

我的第一堂 - JavaScript 03 迴圈、函式

我的第一堂 - JavaScript 03 迴圈、函式

Airflow 動手玩:(四)淺談 Airflow 架構

Airflow 動手玩:(四)淺談 Airflow 架構

學 JavaScript 的那些筆記 2 -- npm & jest

學 JavaScript 的那些筆記 2 -- npm & jest


Comments