Skip to content

Commit e01603e

Browse files
committed
feat: examples from chapter 7
1 parent b5fd9c9 commit e01603e

8 files changed

Lines changed: 70 additions & 2 deletions

chapter-6/2_intersection.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function intersection(firstArray, secondArray){
44
for (let i = 0; i < firstArray.length; i++) {
55
for (let j = 0; j < secondArray.length; j++) {
66
if (firstArray[i] === secondArray[j]) {
7-
result.push(firstArray[importScripts])
7+
result.push(firstArray[i])
88
}
99
}
1010
}
@@ -16,7 +16,7 @@ function intersection(firstArray, secondArray){
1616
for (let i = 0; i < firstArray.length; i++) {
1717
for (let j = 0; j < secondArray.length; j++) {
1818
if (firstArray[i] === secondArray[j]) {
19-
result.push(firstArray[importScripts])
19+
result.push(firstArray[i])
2020
break
2121
}
2222
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def average_of_even_numbers(array)
2+
sum = 0
3+
count_of_even_numbers = 0
4+
5+
array.each do |number|
6+
if number.even?
7+
sum += number
8+
count_of_even_numbers += 1
9+
end
10+
end
11+
return sum / count_of_even_numbers
12+
end

chapter-7/2_word_builder.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function wordBuilder(array: string[]): string[] {
2+
let collection: string[] = []
3+
for (let i = 0; i < array.length; i++) {
4+
for (let j = 0; j < array.length; j++) {
5+
if (i !== j) collection.push(array[i] + array[j])
6+
}
7+
}
8+
return collection
9+
}

chapter-7/3_array_sample.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def sample(array):
2+
first = array[0]
3+
middle = array[int(len(array) / 2)]
4+
last = array[-1]
5+
return [first, middle, last]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def average_celsius(fahrenheit_readings)
2+
celsius_numbers = []
3+
4+
fahrenheit_readings.each do |fahrenheit_reading|
5+
celsius_conversion = (fahrenheit_reading - 32) / 1.8
6+
celsius_numbers.push(celsius_conversion)
7+
end
8+
9+
sum = 0.0
10+
11+
celsius_numbers.each do |celsius_number|
12+
sum += celsius_number
13+
end
14+
15+
return sum / celsius_numbers.length
16+
end

chapter-7/5_mark_inventory.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
def mark_invetory(clothing_items):
2+
clothing_options = []
3+
4+
for item in clothing_options:
5+
for size in range(1, 6):
6+
clothing_options.append(item + " Size: " + str(size))
7+
return clothing_options

chapter-7/6_count_ones.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def count_ones(outer_array):
2+
count = 0
3+
4+
for inner_array in outer_array:
5+
for number in inner_array:
6+
if number == 1:
7+
count += 1
8+
return count

chapter-7/7_palindrome_checker.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function isPalindrome(string: string): boolean {
2+
let leftIndex: number = 0
3+
let rightIndex: number = string.length - 1
4+
5+
while (leftIndex < string.length / 2) {
6+
if (string[leftIndex] !== string[rightIndex]) return false
7+
leftIndex++
8+
rightIndex--
9+
}
10+
return true
11+
}

0 commit comments

Comments
 (0)