練習一:印出一到九

請你分別用 for loop 以及 while 迴圈,印出 1~9。

for(var i = 1; i < 10; i++){
	console.log(i);
}

var i = 1;
while (i < 10){
	console.log(i);
	i++;
}

練習二:寫一個能夠印出 1~n 的函式

請寫一個函式叫做 print,接收一個是數字的參數 n,並且印出 1~n。

function print(n){
	for(var i = 1; i <= n; i++){
		console.log(i);
	}
}
print(9);

練習三:寫一個能夠印出 n 個 * 的函式

寫一個函式 star,接收一個參數 n,並印出 n 個 *

字串不能乘啊孩子!要用相加的。

function star(n){
	var stars = '';
	for(let i =1; i <= n; i++){
		stars += "*";
	}
	console.log(stars);
}
star(5);

練習四:寫一個能回傳 n 個 * 的函式

請寫出一個叫做 star 的 function 並且接受一個參數 n,能回傳 n 個 *。

function star(n){
	var str = " ";
	for(var i = 0; i<n; i++){
		str += "*"; 
	}
	return str;
}
console.log(star(1));

練習五:判斷大小寫

請寫一個叫做 isUpperCase 的 functuon,並且接收一個字串,回傳這個字串的第一個字母是否為大寫。

function isUpperCase(n){
	n.split(' ');
	if(n[0] >= 'A' && n[0] <= 'Z'){
		console.log(n[0]);
		return true;
	}else {
		console.log(n[0]);
		return false;
	}
}
console.log(isUpperCase("gAcd"));

練習六:回傳第一個大寫字母以及它的 index

請寫一個 function position,接收一個字串並回傳這個字串裡面的第一個大寫字母跟它的 index,若沒有則回傳 -1。

function position(n){
	n.split(' ');
	for(var i = 0; i<n.length; i++){
		if(n[i] >= 'A' && n[i] <= 'Z'){
			return n[i] + " " +n.indexOf(n[i]);
		}
	}
	return n.indexOf(i);
}
console.log(position("abcd"))
console.log(position("AbcD"))
console.log(position("abCD"))

練習七:回傳陣列裡面所有小於 n 的數的數量