Skip to content

Instantly share code, notes, and snippets.

View vishnuharidas's full-sized avatar

Vishnu Haridas vishnuharidas

View GitHub Profile
/**
* Solves Tower of Hanoi (https://en.wikipedia.org/wiki/Tower_of_Hanoi) problem and returns
* the steps to solve the problem. Use the steps to visualize the puzzle.
*
* Usage : TowerOfHanoiSolver().solve(disk_count)
* Returns : List of moves - `List<Pair<Int, Int>>` where each `Pair` represents a move from
* `Pair.first` tower to `Pair.second` tower.
*/
class TowerOfHanoiSolver {
@vishnuharidas
vishnuharidas / MyImage.kt
Created March 31, 2022 19:33
Jetpack Compose - Load network image using COIL with custom optional loading and error Composables
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.BoxScope
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.size
import androidx.compose.material.CircularProgressIndicator
import androidx.compose.material.Icon
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@vishnuharidas
vishnuharidas / main.dart
Created December 28, 2020 07:31
Simple drop-down like layout.
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@vishnuharidas
vishnuharidas / GpsTracker.kt
Created January 11, 2020 04:01
Android Kotlin GPS Tracker for tracking distance traveled
import android.annotation.SuppressLint
import android.app.Notification
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.Service
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.graphics.Color