Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions First.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <stdio.h>
int main()
{
printf("Hellow World! \n");
return 0;
}
77 changes: 77 additions & 0 deletions golang/internal/codewars.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package internal

import "strings"

// Функция для CodeWars №1
func EvenOrOdd(number int) string {
if number%2 == 0 {
return "Even"
} else {
return "Odd"
}
}

// Функция для CodeWars №2
func SheepsCounter(SheepsTrue []bool) int {
var n = 0
for i := 0; i < len(SheepsTrue); i++ {
if SheepsTrue[i] {
n += 1
}
}
return n
}

// Функция для CodeWars №3
func MonkeysCounter(Amount int) []int {
k := []int{}
for i := 1; i <= Amount; i++ {
k = append(k, i)
}
return k
}

// Функция для CodeWars №4
func PagesCounter(Classmate, Page int) int {
if Classmate < 0 || Page < 0 {
return 0
}
return Classmate * Page
}

// Функция для CodeWars №5
func Survival(Bullets, Dragons int) bool {
return Bullets >= Dragons*2
}

// Функция для CodeWars №6
func PolishAlphabet(PText string) string {
ReplaceAlphabet := strings.NewReplacer("ą", "a", "ć", "c", "ę", "e", "ł", "l", "ń", "n", "ó", "o", "ś", "s", "ź", "z", "ż", "z")
CovertedText := ReplaceAlphabet.Replace(PText)
return CovertedText
}

// Функция для CodeWars №7
func Find(FirstNumber int, FirstArray []int) []int {
var SecondArray []int
for index, SecondNumber := range FirstArray {
if SecondNumber == FirstNumber {
SecondArray = append(SecondArray, index)
}
}
return SecondArray
}

// Функция для CodeWars №8
func SumOfMinimums(OurArray [][]int) int {
var Amount int
for _, Row := range OurArray {
for _, Number := range Row {
if Number < Row[0] {
Row[0] = Number
}
}
Amount += Row[0]
}
return Amount
}
72 changes: 70 additions & 2 deletions golang/main.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,75 @@
package main

import "fmt"
import (
"fmt"
"math"

"isuct.ru/informatics2022/internal"
)

func main() {
fmt.Println("Hello world")
//Вариант 14 (Формула)
fmt.Println("Лабораторная работа")
fmt.Println("Task А")
fmt.Println(TaskA(7.2, 4.2, 1.81, 5.31, 0.7))
fmt.Println("Task B")
fmt.Println(TaskB(7.2, 4.2, [5]float64{2.4, 2.8, 3.9, 4.7, 3.16}))
//CodeWars №1
fmt.Println("CodeWars №1")
fmt.Println(internal.EvenOrOdd(7876), ",", internal.EvenOrOdd(879))
//CodeWars №2
fmt.Println("CodeWars №2")
Sheeps := []bool{
true, true, true, false,
true, true, true, true,
true, false, true, false,
true, false, false, true,
true, true, true, true,
false, false, true, true}
fmt.Println(internal.SheepsCounter(Sheeps))
//CodeWars №3
fmt.Println("CodeWars №3")
fmt.Println(internal.MonkeysCounter(10))
fmt.Println(internal.MonkeysCounter(1))
//CodeWars №4
fmt.Println("CodeWars №4")
fmt.Println(internal.PagesCounter(24, 10))
fmt.Println(internal.PagesCounter(24, -1))
//CodeWars №5
fmt.Println("CodeWars №5")
fmt.Println(internal.Survival(7, 3))
fmt.Println(internal.Survival(7, 4))
//CodeWars №6
fmt.Println("CodeWars №6")
fmt.Println(internal.PolishAlphabet("Jędrzej Błądziński"))
//CodeWars №7
fmt.Println("CodeWars №7")
fmt.Println(internal.Find(3, []int{6, 9, 3, 4, 3, 82, 11}))
fmt.Println(internal.Find(81, []int{6, 9, 3, 4, 3, 82, 11}))
//CodeWars №8
fmt.Println("CodeWars №8")
fmt.Println(internal.SumOfMinimums([][]int{{1, 2, 3, 4, 5}, {5, 6, 7, 8, 9}, {20, 21, 34, 56, 100}}))
}

// Функция для формулы
func formula(a float64, b float64, x float64) float64 {
return (math.Sqrt(math.Abs(a - b*x))) / (math.Sqrt(math.Pow(math.Log(x), 3)))
}

// Функция для задания А
func TaskA(a, b, xn, xk, dx float64) []float64 {
var ArrayForTaskA []float64
for x := xn; x <= xk; x += dx {
ArrayForTaskA = append(ArrayForTaskA, formula(a, b, x))
}
return ArrayForTaskA
}

// Функция для задания В
func TaskB(a, b float64, MassTaskB [5]float64) []float64 {
var ArrayForTaskB []float64
for i := 0; i < len(MassTaskB); i += 1 {
ArrayForTaskB = append(ArrayForTaskB, formula(a, b, MassTaskB[i]))
}
return ArrayForTaskB
}
24 changes: 24 additions & 0 deletions дз.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package main

import (
"fmt"
"math"
)

func main() {
fmt.Println("Задание A")
for x := 1.81; x <= 5.31; x += 0.7 {
var chisl = (math.Sqrt(math.Abs(7.2 - 4.2*x)))
var znamen = (math.Sqrt(math.Pow(math.Log(x), 3)))
var y = (chisl / znamen)
fmt.Println(y)
}
fmt.Println("Задание B")
mass_B := []float64{2.4, 2.8, 3.9, 4.7, 3.16}
for _, b := range mass_B {
var chisl = (math.Sqrt(math.Abs(7.2 - 4.2*b)))
var znamen = (math.Sqrt(math.Pow(math.Log(b), 3)))
var y = (chisl / znamen)
fmt.Println(y)
}
}