Skip to content

Instantly share code, notes, and snippets.

View rudrankriyam's full-sized avatar
🎵
Living.

Rudrank Riyam rudrankriyam

🎵
Living.
View GitHub Profile
@rudrankriyam
rudrankriyam / Remove Element.swift
Created January 20, 2020 05:45
Example for using equal to and less then operators
func removeElement(_ nums: inout [Int], _ val: Int) -> Int {
var left = 0
var right = nums.count
while left < right {
if nums[left] == val {
nums[left] = nums[right - 1]
right -= 1
} else {
left += 1
@rudrankriyam
rudrankriyam / BuddyStrings.swift
Last active January 20, 2020 07:44
Example for using the logical operators
func buddyStrings(_ A: String, _ B: String) -> Bool {
if A.count != B.count { return false }
var A = Array(A), B = Array(B)
if A == B {
return A.count > Set(A).count
} else {
return differentLetters(A, B)
}
@rudrankriyam
rudrankriyam / HammingDistance.swift
Last active January 20, 2020 06:51
Example of using Bitwise AND and XOR operator
func hammingDistance(_ x: Int, _ y: Int) -> Int {
var hammingDistance = x ^ y
var counter = 0
while hammingDistance > 0 {
hammingDistance &= (hammingDistance - 1)
counter += 1
}
return counter
}
@rudrankriyam
rudrankriyam / SingleNumber.swift
Created January 20, 2020 07:59
Example to use NOT operator
func singleNumber(_ nums: [Int]) -> Int {
var set = Set<Int>()
for number in nums {
if !set.contains(number) {
set.insert(number)
} else {
set.remove(number)
}
}
return set.first ?? 0
@rudrankriyam
rudrankriyam / BarButtonView.swift
Created April 25, 2020 16:04
A bar button with accessibility name
struct BarButtonView: View {
var imageName: String
var accessibilityName: String
var body: some View {
Image(systemName: imageName)
.resizable()
.font(.system(size: 25))
.foregroundColor(.primary)
struct VerticalGrid: View {
var columns: [GridItem] =
Array(repeating: .init(.flexible()), count: 2)
var body: some View {
NavigationView {
ScrollView(.vertical) {
LazyVGrid(columns: columns) {
ForEach((1...18), id: \.self) { number in
ImageView(number: number)
struct HorizontalGrid: View {
var rows: [GridItem] =
Array(repeating: .init(.flexible()), count: 3)
var body: some View {
NavigationView {
ScrollView(.horizontal) {
LazyHGrid(rows: rows) {
ForEach((1...18), id: \.self) { number in
ImageView(number: number)
struct ContentView: View {
@State private var currentTab: Int = 0
var body: some View {
TabView(selection: $currentTab) {
VerticalGrid()
.tabItem {
Image(systemName: "rectangle.grid.3x2")
Text("Vertical")
}
struct ToolbarButton: View {
var imageName: String
var accessibilityLabel: String
var accessibilityHint: String
var action: (()->()) = {}
var body: some View {
Button(action: action) {
Image(systemName: imageName)
.font(.headline)
@rudrankriyam
rudrankriyam / GradientGameOldTabView.swift
Created October 3, 2020 14:34
The old tab view of Gradient Game
import SwiftUI
struct MainView : View {
@State private var currentTab: Int = 1
var body: some View {
TabView(selection: $currentTab) {
RGBView()
.tabItem {
Image(systemName: "circle.grid.hex")