Skip to content

Instantly share code, notes, and snippets.

@Ruivilela
Ruivilela / solution.js
Created December 18, 2018 21:58
Basic Algorithm Scripting: Chunky Monkey
const chunkArrayInGroups = (arr, size) => (
arr.reduce(
(acc, cv, index) => (
!((index / size) % 1)
? [a, [cv]]
: [
...acc.slice(0, acc.length - 1),
[
...acc[acc.length - 1],
cv
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1481924239005",
"Effect": "Allow",
"Action": [
"cloudformation:CancelUpdateStack",
"cloudformation:ContinueUpdateRollback",
"cloudformation:CreateChangeSet",
<div class="pokemon_frame" >
<h3>
#{{pokemon.id}}
</h3>
<img src="{{pokemon.sprite}}">
<p>
{{pokemon.name}}
</p>
</div>
export class AppComponent {
pokemon: Pokemon;
constructor(private pokedexService: PokedexService) {}
ngOnInit(){
this.pokedexService.getPokemon(1).subscribe(
result => { this.pokemon = result }
)
}
@Injectable()
export class PokedexService {
private baseUrl: string ='https://pokeapi.co/api/v2/';
constructor(private http: Http) { }
getPokemon(index:number) : Observable<Pokemon> {
return this.http.get(`${this.baseUrl}pokemon/${index}`)
.map((result:Response) => result.json())
.map((res) => {return new Pokemon(index, res.name, res.sprites.front_default)})
export class Pokemon {
constructor(
public id:number,
public name:string,
public sprite:string){}
}
ngOnInit(){
this.pokedexService.getPokemon(1).subscribe(
result => {this.pokemon = result }
)
}
ngOnInit(){
this.pokemon = this.pokedexService.getPokemon(1);
console.log(this.pokedexService.getPokemon(1));
}
export class AppComponent{
pokemon
constructor(private pokedexService: PokedexService) {}
ngOnInit(){
this.pokemon = this.pokedexService.getPokemon(1)
}
}
<h1>
{{pokemon}}
</h1>