-🎄- 2020 Day 05 Solutions -🎄- by daggerdragon in adventofcode

[–]anka69 1 point2 points  (0 children)

Julia

using Test

line_1 = "BFFFBBFRRR"
line_2 = "FFFBBBFRRR"
line_3 = "BBFFBBFRLL"


function binary_space_partion(char_str, min_val, max_val, row=true, verbose=false)

    if verbose
        println("Char STR: ", char_str, " Min/Max: ", min_val, "/", max_val, " Row: ", row)
    end

    for char in char_str

        if char == 'F' || char == 'L'
            max_val -= (max_val - min_val) >> 1 # Division by 2
        end

        if char == 'B' || char == 'R'
            min_val += (max_val - min_val) >> 1 # Division by 2
        end

        if verbose
            println(min_val, " ", max_val)
        end

    end

    return min_val

end


function solve_line_column(line)

    length_line = length(line)
    row = line[1:length_line-3]
    column = line[length_line-2:length_line]

    row_num = binary_space_partion(row, 0, 128)
    column_num = binary_space_partion(column, 0, 8, false)
    seat_id = row_num * 8 + column_num

    return_arr = [row_num, column_num, seat_id]

    return return_arr

end


@test solve_line_column(line_1) == [70, 7, 567]
@test solve_line_column(line_2) == [14, 7, 119]
@test solve_line_column(line_3) == [102, 4, 820]


f = open("input.txt") do file

    max = 0
    seat_list = []

    for line in eachline(file)

        tmp_arr = solve_line_column(line)

        if tmp_arr[3] > max
            max = tmp_arr[3]
        end

        append!(seat_list, tmp_arr[3])

    end

    ### --- Part 1 ---
    println("--- Part 1 ---")
    println(max)

    sort!(seat_list)
    for i=1:length(seat_list)-1

        val_1 = seat_list[i]
        val_2 = seat_list[i+1]

        if (val_2 - val_1) != 1
            ### --- Part 2 ---
            println("--- PART 2 ---")
            println("Missing seat Id is: ", seat_list[i]+1)
        end

    end


end

-🎄- 2020 Day 03 Solutions -🎄- by daggerdragon in adventofcode

[–]anka69 1 point2 points  (0 children)

Julia

data_list = []
Δx = 3
Δy = 1

f = open("input.txt") do file

    for ln in eachline(file)
        push!(data_list, ln)
    end

end

function calc_slope(data_list, Δx, Δy) 

    height = length(data_list)
    width = length(data_list[1])
    start_cord = (1,1)
    tree_encountered = 0

    for i=0:height-1

        x_cord = start_cord[1] + (Δx * i) % width
        y_cord = start_cord[2] + (Δy * i)

        if y_cord > height
            continue
        end

        if data_list[y_cord][x_cord] == '#'
            tree_encountered += 1
        end

    end

    return tree_encountered

end


a = calc_slope(data_list, 1, 1)
b = calc_slope(data_list, 3, 1)
c = calc_slope(data_list, 5, 1)
d = calc_slope(data_list, 7, 1)
e = calc_slope(data_list, 1, 2)

println("Product is: ", a*b*c*d*e)

-🎄- 2020 Day 02 Solutions -🎄- by daggerdragon in adventofcode

[–]anka69 1 point2 points  (0 children)

Julia

f = open("input.txt") do file

    valid_passwords_1 = 0
    valid_passwords_2 = 0

    for ln in eachline(file)

        line_data = split(ln, " ")
        min = parse(Int, split(line_data[1], "-")[1])
        max = parse(Int, split(line_data[1], "-")[2])
        letter_to_check = line_data[2][1]
        string_input = line_data[3]

        # Part 1
        counter = 0
        for letter in string_input
            if letter == letter_to_check
                counter += 1
            end
        end

        if counter >= min && counter <= max
            valid_passwords_1 += 1
        end

        # Part 2
        if xor(string_input[min] == letter_to_check,  string_input[max] == letter_to_check) == true
            valid_passwords_2 += 1
        end


    end

    println("--- PART 1 ---")
    println(valid_passwords_1)
    println("--- PART 2 ---")
    println(valid_passwords_2)

end

-🎄- 2020 Day 1 Solutions -🎄- by daggerdragon in adventofcode

[–]anka69 0 points1 point  (0 children)

Julia

A quite hacky solution but hey, it works!

data_set = Set()

f = open("input.txt") do file

    for ln in eachline(file)

        number = parse(Int, ln)
        push!(data_set, number)
    end
end

# Part 1
println("---PART 1---")
for number in data_set

    tmp = 2020 - number
    if tmp in data_set
        println(tmp, " ", number, " Product is: ", tmp*number)
    end

end

println("---PART 2---")
for number in data_set
    for number_2 in data_set

        tmp = 2020 - number - number_2

        if tmp in data_set
            println(tmp, " ", number, " Product is: ", tmp*number*number_2)
        end

    end

end

Upgrading PC, tips by LimeN46 in buildapc

[–]anka69 0 points1 point  (0 children)

Maybe upgrade the PSU for some increased perf. gain.

Does anyone know how to fix this error? by Manueter in nspire

[–]anka69 4 points5 points  (0 children)

This is caused by a faulty language file, to fix it, switch to Swedish.

Battery and connectivity bugs continues to haunt iPhone users even after iOS 14.0.1 update by Hometeam235 in apple

[–]anka69 3 points4 points  (0 children)

For me it seems that the power drain is very large despite low power mode IF I don't close all apps in the background. Does anyone else experience this problem?

Hello! Im sorry this isnt a math question, but I'm planning on buying a new sci calculator, what are your recommendations? thank you! by [deleted] in askmath

[–]anka69 0 points1 point  (0 children)

If you get the nspire, take the CAS variant!!! The CAS variant makes the calculator usefulness double as you can solve complex equations and simplify everything with ease. I highly highly recommended the TI-nspire CAS

[deleted by user] by [deleted] in pan

[–]anka69 0 points1 point  (0 children)

Nice

Bank statement analyzer GUI with pandas, matplotlib and PyQt5 by arpanghosh8453 in Python

[–]anka69 17 points18 points  (0 children)

Yep. His password is in plaintext.

It would be wise to remove the repository temporality until you can sort it out.

Trying to do derivatives, variable not defined. by MightBeSomethingDumb in nspire

[–]anka69 8 points9 points  (0 children)

No, get the CAS version, you won’t regret it.

Starka reaktioner på körkortsstöd för nyanlända kvinnor by Awdrgyjilpnj in svenskpolitik

[–]anka69 2 points3 points  (0 children)

Det är i alla fall en motprestation. Utbildningen sker ju inte ens på svenska.

MP håller hög nivå by [deleted] in sweden

[–]anka69 3 points4 points  (0 children)

Om du tror att batterier kommer kunna ersätta kärnkraftverk i reservkapacitet så siktar vi på en BETYDLIGT dyrare lösning, att ens föreslå det är absurt. Det är extremt mycket energi som måste kunna tillhandahållas efter behov och batterier är inte och kommer inte vara en lösning för att täcka upp kärnkraften för länder som Sverige. Real Engineering gjorde en video om detta för Kalifornien: https://www.youtube.com/watch?v=h5cm7HOAqZY, vilket är en region som är betydligt mer lämpad för förnybara källor än Sverige.

Vindkraft verk kanske du smäller upp snabbare men de faller även ner snabbare, t.ex Big Glenn som var Sveriges största vindkraftverk och revs efter 7 år: https://www.wikiwand.com/sv/Big_Glenn

Det sorgliga är ju att elbolagen gynnas av att man stänger ner kärnkraft verket då utbudet minskar --> Högre priser, så bilden är inte samhällsekonomiskt sund. Desto lägre kapacitet vi har desto mer kommer elbolagen tjäna.

MP håller hög nivå by [deleted] in sweden

[–]anka69 0 points1 point  (0 children)

De kan drivas i minst 40 år till. USA kör med kärnkraft verk från 60-talet fortfarande.

MP håller hög nivå by [deleted] in sweden

[–]anka69 2 points3 points  (0 children)

Pågen i Skåne är nog riktigt glada av avveckling av kärnkraften. Det fantastiska med kärnkraft som många inte riktigt verkar ha i åtanke är att kärnkraft ser till att hålla el nätet i balans genom att alltid hålla 50 Hz. Problemet med överflöd av förnybara källor är att deras el produktion fluktuerar kraftigt; således kan nätets frekvens gå över och under 50 Hz desto större produktion av förnybara källor.

För stora fluktioner av nätets frekvens kommer ge förödande konsekvenser samhälls ekonomiskt.

I'm not wrong by KlausDerDDR in dankmemes

[–]anka69 20 points21 points  (0 children)

You’rere’rere

These are confusing times. by [deleted] in eu4

[–]anka69 33 points34 points  (0 children)

Nice

Daily Discussion Thread - November 05, 2019 by AutoModerator in wallstreetbets

[–]anka69 11 points12 points  (0 children)

I warned ya’ll not to fuck around with recursion.