Συναρτήσεις Παραδείγματα

Παρακάτω παρουσιάζονται απλά παραδείγματα από συναρτήσειες για εξάσκηση.

Να φτιαχτεί συνάρτηση που θα επιστρέφει τον αντίθετο ενός ακεραίου αριθμού.

function getOpposite(x) {
	let opp = -x;
	return opp;
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει την απόλυτη τιμή ενός αριθμού.

function getAbsolute(x) {
	if(x >= 0) {
		return x;
	} else {
		return -x;
	}
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένας αριθμός είναι ζυγός(άρτιος) ή όχι.

function isEven(x) {
	if(x%2 == 0) {
		return true;
	} else {
		return false;
	}
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει τον μεγαλύτερο αριθμό ανάμεσα σε δύο.

function getMax(a, b) {
	if(a>b) {
		return a;
	} else {
		return b;
	}
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει τον μικρότερο αριθμό ανάμεσα σε δύο.

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένας χαρακτήρας είναι πεζός (μικρός) ή όχι.

function isSmallLetter(c) {
	let small = c.toLowerCase();
	if(c === small) {
		return true;
	} else {
		return false;
	}
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένα σύμβολο είναι χαρακτήρας ή όχι.

Στη λύση παρακάτω χρησιμοποιείται ο ascii κώδικας του χαρακτήρα με τη βοήθεια της συνάρτησης charCodeAt().

function isCharacter(c) {
	let n = c.charCodeAt(0);
	if((n >= 65 && n <= 90) || (n >= 97 && n <= 122)) {
		return true;
	} else {
		return false;
	}
}

Εναλλακτικά (και πιο αναλυτικά)

function isCharacter(c) {
	let n = c.charCodeAt(0);
	bool p1 = (n >= 65 && n <= 90);
	bool p2 = (n >= 97 && n <= 122);
	if(p1 || p2) {
		return true;
	} else {
		return false;
	}
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν μια συμβολοσειρά είναι αλφαβητική (περιέχει μόνο αλφαβητικούς χαρακτήρες). θεωρείστε τη συμβολοσειρά πίνακα.

function isAlphabetical(str) {
	for(let i=0; i < str.length; i++) {
		if(!((str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 122)))
			return false;
	}
	return true;
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν μια συμβολοσειρά είναι αλφαβητική (περιέχει μόνο αλφαβητικούς χαρακτήρες) με τη βοήθεια της συνάρτησης isCharacter() που φτιάχτηκε παραπάνω.

Να βρεθεί αν ένας αριθμός είναι μονοψήφιος, διψήφιος, τριψήφιος ή πολυψήφιος (4 ψηφία ή περισσότερα).

function getDigits(number) {
	if(number < 10) {
		return 1;
	}
	if(number < 100) {
		return 2;
	}
	if(number < 1000) {
		return 3;
	}
	return 4; // many digits, 4 or more
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός κύκλου όταν δίνεται η ακτίνα.

function getCircleArea(r) {
	return 3.14*r*r;
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός ορθογωνίου όταν δίνονται πλάτος και ύψος.

function getRecArea(width, height) {
	return width*height;
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός τριγώνου όταν δίνονται βάση και ύψος.

function getTriArea(base, height) {
	return base*height/2;
}

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένα ορθογώνιο είναι τετράγωνο (δίνονται πλάτος και ύψος).

Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν σε μια συμβολοσειρά υπάρχει κάποιος χαρακτήρας.

function isCharIn(str, char) {
	for(let i=0; i< str.length; i++) {
		if(str[i] == char) return true;
	}
	return false;
}