看完全部第二週影片了,下面是作業:
作業一:印出星星
// 給定 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)
這題我真的沒想到可以自己寫出來!而且還是沒有找資料,憑上課的印象寫出來,上面作業二跟三有錯我週末要來研究,希望可以趕快交作業進入第四週,或者乾脆訂一個期限,下週ㄧ直接進第四週。