Skip to content

Instantly share code, notes, and snippets.

View utkarsh006's full-sized avatar

Utkarsh Saxena utkarsh006

  • India
  • 22:04 (UTC +05:30)
View GitHub Profile
@utkarsh006
utkarsh006 / dataclass.kt
Created December 9, 2023 03:37
Data Classes extracted from JSON Data
data class Category(
val id: Int,
val items: List<Item>,
val name: String
)
@Entity
data class Item(
val icon: String,
@PrimaryKey
@utkarsh006
utkarsh006 / snackbar.kt
Created December 3, 2023 07:41
Snackbar not shown
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
@Composable
fun NotesScreen(
navController: NavController,
context: Context,
) {
Scaffold(
floatingActionButton = { FloatingButtonScaffold(navController = navController) },
content = {
ContentPartScaffold(navController = navController, context = context)
@utkarsh006
utkarsh006 / sample.kt
Created November 24, 2023 02:33
hiltviewmodel
@Composable
fun DeleteConfirmationDialog(
onDeleteConfirm: () -> Unit,
onDeleteCancel: () -> Unit,
modifier: Modifier = Modifier,
viewModel: DetailsScreenViewModel = hiltViewModel()
) {
val uiState by viewModel.uiState.collectAsState()
AlertDialog(
@utkarsh006
utkarsh006 / optimal.cpp
Created November 17, 2023 13:18
Optimal Solution
#include <bits/stdc++.h>
using namespace std;
void findAnagrams(string &str, vector<string>&ans, vector<string>&dictionary){
string key = str;
sort(key.begin(),key.end());
for(auto word : dictionary){
string current = word;
sort(current.begin(),current.end());
@utkarsh006
utkarsh006 / recusion.cpp
Created November 17, 2023 10:29
Solution1
#include <bits/stdc++.h>
using namespace std;
void permute(string& str, int currentIndex, int len, vector<string>&anagrams, unordered_map<string,int>&dictionary)
{
if (currentIndex == len)
{
if(dictionary[str] == 1)
{
anagrams.push_back(str);
@utkarsh006
utkarsh006 / abstract.kt
Created November 15, 2023 05:58
Abstract class
abstract class Person(name: String) {
init {
println("My name is $name.")
}
fun displayAge(age: Int) {
println("My Age is $age.")
}
@Composable
fun QuadLineChart(
data: List<Pair<Int, Double>>,
) {
val spacing = 100f
val columnTextColor = MaterialTheme.colorScheme.onSurface.toArgb()
val upperValue = remember(key1 = data) {
(data.maxOfOrNull { it.second }?.plus(1))?.roundToInt() ?: 0
}
val lowerValue = remember(key1 = data) { (data.minOfOrNull { it.second }?.toInt() ?: 0) }