Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 279
LND10 | Adrian Ilovan | JS1 Coursework Week3#262
base:main
Are you sure you want to change the base?
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,20 +1,40 @@ | ||
| /* | ||
| Imagine you are working on the Financial Times web site! They have a list of article titles stored in an array. | ||
| Imagine you are working on the Financial Times web site! | ||
| They have a list of article titles stored in an array. | ||
| The home page of the web site has a headline section, which only has space for article titles which are 65 characters or less. | ||
| Implement the function below, which will return a new array containing only article titles which will fit. | ||
| The home page of the web site has a headline section, | ||
| which only has space for article titles which are 65 characters or less. | ||
| Implement the function below, which will return a new array | ||
| containing only article titles which will fit. | ||
| */ | ||
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Looks very good 👍 | ||
| function potentialHeadlines(allArticleTitles) { | ||
| // TODO | ||
| } | ||
| let headline = []; | ||
| for (let article of allArticleTitles) { | ||
| if (article.length <= 65) { | ||
| headline.push(article); | ||
| } | ||
| } | ||
| return headline | ||
| } | ||
| /* | ||
| The editor of the FT likes short headlines with only a few words! | ||
| Implement the function below, which returns the title with the fewest words. | ||
| (you can assume words will always be seperated by a space) | ||
| */ | ||
| function titleWithFewestWords(allArticleTitles) { | ||
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Very good solution! | ||
| // TODO | ||
| let numberOfWords; | ||
| let smallerTitle; | ||
| for (let headlineTitle of allArticleTitles) { | ||
| let titleSplit = headlineTitle.split(" ").length; | ||
| if (titleSplit < numberOfWords || numberOfWords === undefined) { | ||
| numberOfWords = titleSplit; | ||
| smallerTitle = headlineTitle; | ||
| } | ||
| } | ||
| return smallerTitle; | ||
| } | ||
| /* | ||
| @@ -24,6 +44,13 @@ function titleWithFewestWords(allArticleTitles) { | ||
| */ | ||
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The next few exercises look good as well! | ||
| function headlinesWithNumbers(allArticleTitles) { | ||
| // TODO | ||
| let arrayOfNumbers = []; | ||
| for (article of allArticleTitles) { | ||
| if (/\d/.test(article)) { | ||
| arrayOfNumbers.push(article); | ||
| } | ||
| } | ||
| return arrayOfNumbers; | ||
| } | ||
| /* | ||
| @@ -32,10 +59,17 @@ function headlinesWithNumbers(allArticleTitles) { | ||
| */ | ||
| function averageNumberOfCharacters(allArticleTitles) { | ||
| // TODO | ||
| let totalCharacters = 0; | ||
| for (let article of allArticleTitles) { | ||
| totalCharacters += article.length; | ||
| } | ||
| return Math.round(totalCharacters / allArticleTitles.length); | ||
| } | ||
| /* ======= List of Articles - DO NOT MODIFY ===== */ | ||
| const ARTICLE_TITLES = [ | ||
| "Streaming wars drive media groups to spend more than $100bn on new content", | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfect! 👍