Skip to content

Instantly share code, notes, and snippets.

def create_data_model():
time_matrix = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 0
[0, 0, 6, 3, 5, 10, 3, 3, 4, 9, 2, 5, 8, 32, 25, 32, 56], # 1
[0, 6, 0, 6, 3, 4, 4, 8, 2, 5, 4, 9, 1, 25, 20, 25, 50], # 2
[0, 3, 6, 0, 3, 11, 2, 2, 3, 10, 2, 3, 8, 30, 26, 30, 57], # 3
[0, 5, 3, 3, 0, 8, 1, 5, 1, 9, 2, 5, 5, 27, 24, 27, 54], # 4
[0, 10, 4, 11, 8, 0, 8, 13, 7, 2, 8, 14, 2, 23, 15, 23, 46], # 5
[0, 3, 4, 2, 1, 8, 0, 4, 1, 8, 1, 5, 6, 29, 24, 29, 55], # 6
[0, 3, 8, 2, 5, 13, 4, 0, 6, 12, 4, 2, 10, 33, 28, 33, 59], # 7
@th1460
th1460 / combination.sql
Last active January 15, 2025 16:53
Combination in SQL
create table a as select unnest([1, 2, 3, 4]) as x;
select l.* as l, k.* as k from a l join a k on l.x > k.x;
-- reference: https://stackoverflow.com/questions/61508894/what-is-the-sql-query-for-combination

Recuperação

Questão 1

Escreva uma função que calcule o aumento de um salário. Ele deve solicitar o valor do salário (salario) e o nível do cargo (cargo). Cargo junior terá um aumento de 17%, pleno de 22% e senior 34%. A função deve retornar o novo salário. Caso o cargo não corresponda a nenhum dos 3, deverá ser retornado "cargo não existe".

Questão 2

Escreva uma função que crie uma sequencia de números e receba um parâmetro como ultimo número. O retorno da função deverá ser a soma de todos estes números gerados.

Questão 3

Escreva um programa que solicite repetidamente que digite um número, os números serão somados e o programa será finalizado quando digitar o número 0. Ao final o programa retorna a soma dos números inseridos.

@th1460
th1460 / test.md
Created June 13, 2024 20:48
Avaliação

Avaliação

Questão 1

Escreva uma função main que calcule o preço a pagar pelo fornecimento de energia elétrica. Os argumentos serão a quantidade de kWh consumida (kwh) e o tipo de instalação (tipo): R para residência, I para industrías e C para comércios. Calcule o preço a pagar de acordo com a tabela a seguir.

Tipo Faixa kWh Preço R$
Residencial Até 500 R$ 0.40
Residencial Acima de 500 R$ 0.65
import os
import sys
print("Parent's Process ID: ", os.getpid())
def create_fork():
return os.fork()
for i in range(3):
pid = create_fork()
if pid > 0:
import os
import time
print('\033[?25l', end="")
for i in range(1, 100):
bar = chr(9608) * i
print(f"Minha barra de progresso {i}")
print(bar)
time.sleep(1)
os.system('clear')
# Custom prompt
.First <- function(...) {
custom_prompt <- function(...) {options(prompt = format(Sys.time(), "%H:%M:%S> ")); invisible(TRUE)}
custom_prompt()
addTaskCallback(custom_prompt)
}
multipleTTesting <- function(data, x, y) {
Y <- data %>% pull({{y}})
group <- data %>% pull({{x}})
table <-
pairwise.t.test(Y,
group,
p.adj = "bonf",
paired = TRUE,
summariseBy <- function(data, x, y) {
  
  metrics_table <-
    data |> 
    dplyr::filter(! is.na({{x}})) |> 
    dplyr::group_by({{x}}) |> 
    dplyr::summarise(Mean = mean({{y}}, na.rm = TRUE), 
                     SD = sd({{y}}, na.rm = TRUE),
                     Median = median({{y}}, na.rm = TRUE),
crosstab <- function(data, x, y, simulate.p.value = FALSE) {
  
  table <-
    data |>
    dplyr::count({{x}}, {{y}}) |>
    na.omit() |>
    dplyr::group_by({{y}}) |>
    dplyr::mutate(perc = round(n/sum(n, na.rm = TRUE) * 100, 2)) |>
    dplyr::ungroup() |>