Skip to content
This repository was archived by the owner on Sep 6, 2018. It is now read-only.

Conversation

Stupidman00
Copy link

Использование глобальных переменных - это плохой стиль. Какие варианты решения данной проблемы есть в этом задании?

@kotlin-polytech-bot
Copy link

author

Stupidman00 [bva1138@yandex.ru]

lesson1.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 12 / 12

Example: 4 / 4
Trivial: 4 / 4
Easy: 4 / 4

Succeeded:

  • [Trivial] lesson1.task1/seconds
  • [Trivial] lesson1.task1/lengthInMeters
  • [Easy] lesson1.task1/travelMinutes
  • [Trivial] lesson1.task1/angleInRadian
  • [Easy] lesson1.task1/thirdDigit
  • [Example] lesson1.task1/sqr
  • [Example] lesson1.task1/discriminant
  • [Example] lesson1.task1/sqRoot
  • [Trivial] lesson1.task1/trackLength
  • [Example] lesson1.task1/quadraticRootProduct
  • [Easy] lesson1.task1/accountInThreeYears
  • [Easy] lesson1.task1/numberRevert

Seed: -6267269258667053021

lesson4.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 20 / 21

Example: 7 / 7
Easy: 2 / 2
Normal: 7 / 7
Hard: 4 / 4
Impossible: 0 / 1

Succeeded:

  • [Normal] lesson4.task1/convert
  • [Example] lesson4.task1/sqRoots
  • [Example] lesson4.task1/biRoots
  • [Example] lesson4.task1/negativeList
  • [Example] lesson4.task1/invertPositives
  • [Example] lesson4.task1/squares
  • [Example] lesson4.task1/isPalindrome
  • [Example] lesson4.task1/buildSumExample
  • [Easy] lesson4.task1/mean
  • [Normal] lesson4.task1/center
  • [Normal] lesson4.task1/times
  • [Normal] lesson4.task1/polynom
  • [Normal] lesson4.task1/accumulate
  • [Normal] lesson4.task1/factorize
  • [Hard] lesson4.task1/factorizeToString
  • [Hard] lesson4.task1/convertToString
  • [Normal] lesson4.task1/decimal
  • [Hard] lesson4.task1/decimalFromString
  • [Hard] lesson4.task1/roman
  • [Easy] lesson4.task1/abs

Failed:

  • [Impossible] lesson4.task1/russian
    • Expected:
      двести пятьдесят одна тысяча девятьсот шестьдесят восемь
    • Actual:
      двести пятьдесят одна тысяч девятьсот шестьдесят восемь
    • Inputs:
      • n ->
        251968
    • Exception: null

Seed: -6267269258667053021

owner

Stupidman00 []

@Stupidman00
Copy link
Author

Ошибку нашел. Понимаю как решить.

@mglukhikh mglukhikh self-assigned this Oct 25, 2016
@mglukhikh
Copy link
Contributor

Надеюсь, сегодня на лекции я ответил на ваш вопрос про глобальные переменные

@mglukhikh
Copy link
Contributor

recheck all

@kotlin-polytech-bot
Copy link

author

Stupidman00 [bva1138@yandex.ru]

lesson1.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 12 / 12

Example: 4 / 4
Trivial: 4 / 4
Easy: 4 / 4

Succeeded:

  • [Trivial] lesson1.task1/seconds
  • [Example] lesson1.task1/sqRoot
  • [Example] lesson1.task1/discriminant
  • [Trivial] lesson1.task1/angleInRadian
  • [Easy] lesson1.task1/travelMinutes
  • [Easy] lesson1.task1/numberRevert
  • [Example] lesson1.task1/sqr
  • [Trivial] lesson1.task1/lengthInMeters
  • [Trivial] lesson1.task1/trackLength
  • [Example] lesson1.task1/quadraticRootProduct
  • [Easy] lesson1.task1/thirdDigit
  • [Easy] lesson1.task1/accountInThreeYears

Seed: 4944206926986033707

lesson2.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 7 / 7

Example: 1 / 1
Easy: 5 / 5
Normal: 1 / 1

Succeeded:

  • [Easy] lesson2.task1/whichRookThreatens
  • [Example] lesson2.task1/minBiRoot
  • [Easy] lesson2.task1/ageDescription
  • [Easy] lesson2.task1/timeForHalfWay
  • [Easy] lesson2.task1/rookOrBishopThreatens
  • [Easy] lesson2.task1/triangleKind
  • [Normal] lesson2.task1/segmentLength

Seed: 4944206926986033707

lesson2.task2

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 5 / 5

Example: 1 / 1
Easy: 2 / 2
Normal: 2 / 2

Succeeded:

  • [Example] lesson2.task2/pointInsideCircle
  • [Easy] lesson2.task2/isNumberHappy
  • [Easy] lesson2.task2/queenThreatens
  • [Normal] lesson2.task2/circleInside
  • [Normal] lesson2.task2/brickPasses

Seed: 4944206926986033707

lesson3.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 18 / 18

Example: 4 / 4
Trivial: 1 / 1
Easy: 8 / 8
Normal: 3 / 3
Hard: 2 / 2

Succeeded:

  • [Example] lesson3.task1/factorial
  • [Example] lesson3.task1/isPrime
  • [Example] lesson3.task1/isPerfect
  • [Example] lesson3.task1/digitCountInNumber
  • [Trivial] lesson3.task1/digitNumber
  • [Easy] lesson3.task1/lcm
  • [Easy] lesson3.task1/minDivisor
  • [Easy] lesson3.task1/maxDivisor
  • [Easy] lesson3.task1/isCoPrime
  • [Easy] lesson3.task1/squareBetweenExists
  • [Normal] lesson3.task1/revert
  • [Normal] lesson3.task1/isPalindrome
  • [Normal] lesson3.task1/hasDifferentDigits
  • [Hard] lesson3.task1/squareSequenceDigit
  • [Hard] lesson3.task1/fibSequenceDigit
  • [Easy] lesson3.task1/fib
  • [Easy] lesson3.task1/sin
  • [Easy] lesson3.task1/cos

Seed: 4944206926986033707

lesson4.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 21 / 21

Example: 7 / 7
Easy: 2 / 2
Normal: 7 / 7
Hard: 4 / 4
Impossible: 1 / 1

Succeeded:

  • [Normal] lesson4.task1/convert
  • [Easy] lesson4.task1/mean
  • [Example] lesson4.task1/sqRoots
  • [Example] lesson4.task1/invertPositives
  • [Example] lesson4.task1/negativeList
  • [Example] lesson4.task1/biRoots
  • [Example] lesson4.task1/squares
  • [Example] lesson4.task1/buildSumExample
  • [Normal] lesson4.task1/center
  • [Example] lesson4.task1/isPalindrome
  • [Normal] lesson4.task1/times
  • [Normal] lesson4.task1/polynom
  • [Normal] lesson4.task1/accumulate
  • [Normal] lesson4.task1/factorize
  • [Hard] lesson4.task1/factorizeToString
  • [Hard] lesson4.task1/convertToString
  • [Normal] lesson4.task1/decimal
  • [Hard] lesson4.task1/decimalFromString
  • [Hard] lesson4.task1/roman
  • [Impossible] lesson4.task1/russian
  • [Easy] lesson4.task1/abs

Seed: 4944206926986033707

owner

Stupidman00 []

Copy link
Contributor

@mglukhikh mglukhikh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В целом, всё очень хорошо. Прошу исправить замечания по стилю.

fun abs(v: List<Double>): Double = TODO()
fun abs(v: List<Double>): Double {
return if (v.isEmpty()) 0.0
else Math.sqrt(v.map { it * it }.sum())
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проверка на isEmpty здесь не нужна. Кроме этого, функцию можно было записать в виде expression body: = Math.sqrt(v.map ...).

var mutN: Int = n
do {
result = listOf(mutN%base)+ result
mutN/=base
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Расставьте, пожалуйста, пробелы более аккуратно

listOf('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вместо списков символов лучше использовать строки вроде "01234...", тогда у вас будет поменьше одинарных кавычек.

* Например: 23 = XXIII, 44 = XLIV, 100 = C
*/
fun roman(n: Int): String = TODO()
val table: Map<Int,String> =
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Map<Int, String>

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И, кстати, явное указание типа здесь и для последующих Map вообще не требуется.

result += i.value
mutN -= i.key
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь лучше писать так:

   for ((key, value) in table) {
        while (mutN >= key) {
            result += value
            mutN -= key
        }
    }

fun tripletProcessing(triplet: Int,
unitsTable: Map<Int, String>,
diclensionOfTripletWord: List<String> = listOf()): List<String> {
var result: MutableList<String> = mutableListOf()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дело вкуса, но мне var result = mutableListOf<String>() кажется короче

}

if (diclensionOfTripletWord.isNotEmpty()) {
if (diclensionOfTripletWord.size == 3) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне кажется, при наличии этой проверки проверка на isNotEmpty() избыточно

* Например: n = 100, base = 4 -> 1210, n = 250, base = 14 -> 13c
*/
fun convertToString(n: Int, base: Int): String = TODO()
fun <T> List<T>.indexOf(value: T): Int {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Такая функция имеется в стандартной библиотеке

var result: List<Int> = listOf()
while (newN != 1) {
result = result + listOf(minDivisor(newN))
newN = newN / minDivisor(newN)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше использовать += и /=

@kotlin-polytech-bot
Copy link

author

Stupidman00 [bva1138@yandex.ru]

lesson4.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 20 / 21

Example: 7 / 7
Easy: 2 / 2
Normal: 7 / 7
Hard: 4 / 4
Impossible: 0 / 1

Succeeded:

  • [Normal] lesson4.task1/convert
  • [Example] lesson4.task1/negativeList
  • [Normal] lesson4.task1/times
  • [Normal] lesson4.task1/polynom
  • [Normal] lesson4.task1/accumulate
  • [Normal] lesson4.task1/factorize
  • [Example] lesson4.task1/sqRoots
  • [Example] lesson4.task1/isPalindrome
  • [Easy] lesson4.task1/mean
  • [Example] lesson4.task1/invertPositives
  • [Example] lesson4.task1/biRoots
  • [Example] lesson4.task1/squares
  • [Example] lesson4.task1/buildSumExample
  • [Normal] lesson4.task1/center
  • [Hard] lesson4.task1/factorizeToString
  • [Hard] lesson4.task1/convertToString
  • [Normal] lesson4.task1/decimal
  • [Hard] lesson4.task1/decimalFromString
  • [Hard] lesson4.task1/roman
  • [Easy] lesson4.task1/abs

Failed:

  • [Impossible] lesson4.task1/russian
    • Expected:
      сорок тысяч сто семьдесят шесть
    • Actual:
      сорок сто семьдесят шесть
    • Inputs:
      • n ->
        40176
    • Exception: null

Seed: -1325375092465392529

owner

Stupidman00 []

@kotlin-polytech-bot
Copy link

author

Stupidman00 [bva1138@yandex.ru]

lesson4.task1

Author: Stupidman00 [bva1138@yandex.ru]

Owner: Stupidman00 []

Total: 21 / 21

Example: 7 / 7
Easy: 2 / 2
Normal: 7 / 7
Hard: 4 / 4
Impossible: 1 / 1

Succeeded:

  • [Normal] lesson4.task1/convert
  • [Normal] lesson4.task1/times
  • [Example] lesson4.task1/biRoots
  • [Example] lesson4.task1/squares
  • [Normal] lesson4.task1/accumulate
  • [Example] lesson4.task1/buildSumExample
  • [Normal] lesson4.task1/polynom
  • [Example] lesson4.task1/sqRoots
  • [Example] lesson4.task1/negativeList
  • [Example] lesson4.task1/invertPositives
  • [Example] lesson4.task1/isPalindrome
  • [Normal] lesson4.task1/center
  • [Easy] lesson4.task1/mean
  • [Hard] lesson4.task1/convertToString
  • [Normal] lesson4.task1/decimal
  • [Hard] lesson4.task1/decimalFromString
  • [Hard] lesson4.task1/roman
  • [Impossible] lesson4.task1/russian
  • [Normal] lesson4.task1/factorize
  • [Hard] lesson4.task1/factorizeToString
  • [Easy] lesson4.task1/abs

Seed: -4710341070528094694

owner

Stupidman00 []

@mglukhikh
Copy link
Contributor

Спасибо за исправления, урок 4 принят.

@mglukhikh mglukhikh closed this Oct 27, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants