Open enter3017sky opened 6 years ago
print(1) 預期輸出:
1
print(3) 預期輸出:
1
2
3
// answer
function oneToN (n) {
for (var i = 1; i <= n; i++) {
console.log(i)
}
}
oneToN(9)
oneToN(3)
oneToN(1)
function oneToN2(n){
var i = 1
while(i <= n){
console.log(i)
i++
}
}
oneToN2(9)
oneToN2(3)
寫一個函式 star,接收一個參數 n,並印出 n 個 *(禁止使用內建函式 repeat)
star(1) 預期輸出:
*
star(5) 預期輸出:
*****
star(10) 預期輸出:
**********
output = ''
產生一個星星
output 加上一個星星
if (還沒到五個星星)
goto line 3
}
return output
function star (n) {
var result = ''
for (var i = 1; i <= n; i++) {
result += '*'
}
console.log(result) // 印出結果
}
star(3)
star(5)
star(7)
function star (n) {
var result = ''
var i = 0
while (i < n) {
result += '*'
i++
}
return result // 回傳結果
}
console.log(star(5))
function repeat(str, n){
var result = ''
for (i = 1; i <= n; i++){
result += str //執行n次
}
console.log(result)
}
repeat('!', 7)
請寫出一個叫做 star 的 function 並且接受一個參數 n,能回傳 n 個 *。
star(1) 會回傳 *
star(5) 會回傳 *****
所以 console.log(star(5)) 的預期輸出是:
*****
function star (n) {
var result = ''
for (var i = 1; i <= n; i++) {
result += '*'
}
return result
}
console.log(star(3))
console.log(star(5))
console.log(star(7))
請寫一個叫做 isUpperCase 的 functuon,並且接收一個字串,回傳這個字串的第一個字母是否為大寫。
isUpperCase("abcd") 正確回傳值:false
isUpperCase("Abcd") 正確回傳值:true
isUpperCase("ABCD") 正確回傳值:true
isUpperCase("aBCD") 正確回傳值:false
function isUpperCase (str) {
var char = str[0] // 尋找 index = 0 的字
if (char >= 'a' && char <= 'z') return false
if (char >= 'A' && char <= 'Z') return true
}
console.log(isUpperCase('ABCD'))
console.log(isUpperCase('abcd'))
console.log(isUpperCase('Abcd'))
console.log(isUpperCase('aBCD'))
function isUpperCase (str) {
var char = str[0] // 尋找 index = 0 的字
return char >= 'A' && char <= 'Z' // 本身就是判斷true false ,可以精簡成這樣
}
console.log(isUpperCase('ABCD')) // true
console.log(isUpperCase('abcd')) //false
console.log(isUpperCase('Abcd')) //true
console.log(isUpperCase('aBCD')) //false
JS101_lv1_練習一:印出一到九
請你分別用 for loop 以及 while 迴圈,印出 1~9。201809062358
for loop 解法
while loop 解法
do while loop 解法