Data Structures: Remove from a Set (#34493)
* fix: solution and moved instructions * feat: added solution * fix: added code elements
This commit is contained in:
committed by
Christopher McCormack
parent
db1303ea4b
commit
9a315e237a
@ -6,12 +6,12 @@ challengeType: 1
|
||||
|
||||
## 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>
|
||||
|
||||
## 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>
|
||||
|
||||
## Tests
|
||||
@ -71,7 +71,29 @@ function Set() {
|
||||
|
||||
|
||||
```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>
|
||||
|
@ -3,8 +3,35 @@ title: 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>.
|
||||
|
||||
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
||||
### Resources:
|
||||
- [Wikipedia](https://en.wikipedia.org/wiki/Set_(abstract_data_type))
|
||||
|
Reference in New Issue
Block a user