Data Structures: Remove from a Set (#34493)

* fix: solution and moved instructions

* feat: added solution

* fix: added code elements
This commit is contained in:
Aditya
2018-12-02 00:16:02 +05:30
committed by Christopher McCormack
parent db1303ea4b
commit 9a315e237a
2 changed files with 56 additions and 7 deletions

View File

@ -6,12 +6,12 @@ challengeType: 1
## Description ## Description
<section id='description'> <section id='description'>
In this exercises we are going to create a delete function for our set. The function should be named <code>this.remove</code>. This function should accept a value and check if it exists in the set. If it does, remove that value from the set, and return true. Otherwise, return false. In this exercises we are going to create a delete function for our set.
</section> </section>
## Instructions ## Instructions
<section id='instructions'> <section id='instructions'>
The function should be named <code>this.remove</code>. This function should accept a value and check if it exists in the set. If it does, remove that value from the set, and return <code>true</code>. Otherwise, return <code>false</code>.
</section> </section>
## Tests ## Tests
@ -71,7 +71,29 @@ function Set() {
```js ```js
function Set() {var collection = []; this.has = function(e){return(collection.indexOf(e) !== -1);};this.values = function() {return collection;};this.add = function(element) {if (!this.has(element)) {collection.push(element);return true;} else {return false;}};this.remove = function(element) {if(this.has(element)) {var i = collection.indexOf(element);collection.splice(i, 1);return true;}return false;};} function Set() {
var collection = [];
this.has = function(element) {
return (collection.indexOf(element) !== -1);
};
this.values = function() {
return collection;
};
this.add = function(element) {
if(!this.has(element)){
collection.push(element);
return true;
}
return false;
};
this.remove = function(element){
if (this.has(element)){
collection.splice(collection.indexOf(element), 1);
return true;
}
return false;
}
}
``` ```
</section> </section>

View File

@ -3,8 +3,35 @@ title: Remove from a Set
--- ---
## Remove from a Set ## Remove from a Set
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/coding-interview-prep/data-structures/remove-from-a-set/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>. ### Method:
- In this challenge we need to implement a `.remove()` method for the Set class we made in the previous challenge.
- The method should return `true` if the element was successfully removed and `false` otherwise.
### Solution:
```js
function Set() {
var collection = [];
this.has = function(element) {
return (collection.indexOf(element) !== -1);
};
this.values = function() {
return collection;
};
this.add = function(element) {
if(!this.has(element)){
collection.push(element);
return true;
}
return false;
};
this.remove = function(element){
if (this.has(element)){
collection.splice(collection.indexOf(element), 1);
return true;
}
return false;
}
}
```
<a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>. ### Resources:
- [Wikipedia](https://en.wikipedia.org/wiki/Set_(abstract_data_type))
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->