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

Conversation

furoraru
Copy link

No description provided.

@ice-phoenix ice-phoenix self-assigned this Oct 24, 2016
Copy link
Contributor

@ice-phoenix ice-phoenix left a comment

Choose a reason for hiding this comment

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

Все довольно неплохо, исправляйте замечания и можно работать дальше

*/
fun lengthInMeters(sagenes: Int, arshins: Int, vershoks: Int): Double = TODO()
fun lengthInMeters(sagenes: Int, arshins: Int, vershoks: Int) : Double =
((vershoks * 4.445 + arshins * 16* 4.445 + sagenes * 48* 4.445) / 100)
Copy link
Contributor

Choose a reason for hiding this comment

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

Лишние скобки вокруг законченного выражения

*/
fun angleInRadian(grad: Int, min: Int, sec: Int): Double = TODO()
fun angleInRadian(grad: Int, min: Int, sec: Int): Double =
(( grad +(( min + sec / 60.0) /60.0)) * Math.PI /180)
Copy link
Contributor

Choose a reason for hiding this comment

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

Почему здесь открывающие скобки внезапно испугались и отделились от остальных частей пробелами?

* Определить третью цифру справа в этом числе (в данном случае 8).
*/
fun thirdDigit(number: Int): Int = TODO()
fun thirdDigit(number: Int) = (number/100)%10
Copy link
Contributor

Choose a reason for hiding this comment

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

Пожалуйста, старайтесь придерживаться единого стиля кодирования везде. Представьте, что за вашим кодом следит психопат с обсессивно-компульсивным синдромом по поводу правильного форматирования кода и что он знает, где вы живете.

fun accountInThreeYears(initial: Int, percent: Int): Double = TODO()
fun accountInThreeYears(initial: Int, percent: Int): Double {
val k = initial + initial*0.01*percent
return (k + k*0.01*percent) + (k + k*0.01*percent)*0.01*percent
Copy link
Contributor

Choose a reason for hiding this comment

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

Это выражение можно упростить еще дальше

fun ageDescription(age: Int): String = TODO()

fun ageDescription(age: Int): String {
if ((age / 10) % 10 == 1)
Copy link
Contributor

Choose a reason for hiding this comment

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

Этот if может быть частью следующего за ним when

*/
fun center(list: MutableList<Double>): MutableList<Double> = TODO()
fun center(list: MutableList<Double>): MutableList<Double> {
if (list.isEmpty()) return list
Copy link
Contributor

Choose a reason for hiding this comment

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

Зачем эта проверка?

fun times(a: List<Double>, b: List<Double>): Double = TODO()
fun times(a: List<Double>, b: List<Double>): Double {
if (a.isEmpty() || b.isEmpty()) return 0.0
var C = 0.0
Copy link
Contributor

Choose a reason for hiding this comment

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

Называть переменные с большой буквы в Котлине не принято

*/
fun polynom(p: List<Double>, x: Double): Double = TODO()
fun polynom(p: List<Double>, x: Double): Double {
if (p.isEmpty()) return 0.0
Copy link
Contributor

Choose a reason for hiding this comment

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

Зачем эта проверка?

*/
fun accumulate(list: MutableList<Double>): MutableList<Double> = TODO()
fun accumulate(list: MutableList<Double>): MutableList<Double> {
var Z = 0.0
Copy link
Contributor

Choose a reason for hiding this comment

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

  • Называть переменные с большой буквы в Котлине не принято
  • Переменным лучше давать осмысленные имена, соответствующие их назначению в коде

val result = mutableListOf<Int>()
var n0 = n
while (n0 > 1) {
result.add(minDivisor(n0))
Copy link
Contributor

Choose a reason for hiding this comment

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

Повторно используемые выражения (тем более, содержащие вызовы тяжелых функций) следует вынести в отдельные переменные

Copy link
Author

Choose a reason for hiding this comment

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

Извините, но я плохо понимаю, как это можно исправить, ведь переменная, которая вызывается в тяжелой функции, меняется в цикле ;c

Copy link
Contributor

Choose a reason for hiding this comment

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

А что вам мешает определить эту переменную прямо в цикле?

@furoraru
Copy link
Author

Я не могу загрузить изменения из-за ошибки, что делать?

Push failed
Failed with error: Error: Could not find or load main class org.jetbrains.git4idea.http.GitAskPassApp
error: unable to read askpass response from 'C:\Users\Алиса.IdeaIC2016.2\system\tmp\intellij-git-askpass.bat'
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://github.com': No error

@ice-phoenix
Copy link
Contributor

Можете приложить лог идеи (Help->Show Log in...)?

@furoraru
Copy link
Author

2.txt

@ice-phoenix
Copy link
Contributor

А давайте вы теперь снова попробуете сделать Git push и покажете новый лог после этого

@furoraru
Copy link
Author

furoraru commented Oct 28, 2016

2.txt

@ice-phoenix
Copy link
Contributor

Попробуйте переуказать ваши данные для GitHub и попробуйте снова

@furoraru
Copy link
Author

Не помогло :с

@ice-phoenix
Copy link
Contributor

А если открыть консоль и попробовать сделать git push origin master из директории, в которой у вас лежит проект?

@furoraru
Copy link
Author

Я через консоль могу зайти в папку, но что делать дальше?

@ice-phoenix
Copy link
Contributor

Дальше попробовать выполнить B:\Program Files\Git\Git\bin\git.exe push origin master

@ice-phoenix
Copy link
Contributor

Запустите CRD в режиме шаринга и скиньте мне Access Code на почту akhin[at]kspt.icc.spbstu.ru

@furoraru
Copy link
Author

recheck all

@kotlin-polytech-bot
Copy link

author

Vera [veramagical@mail.ru]

lesson1.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 12 / 12

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

Succeeded:

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

Seed: -4893617655541378991

lesson2.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 7

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

Succeeded:

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

Seed: -4893617655541378991

lesson2.task2

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

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: -4893617655541378991

lesson3.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 16 / 18

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

Succeeded:

  • [Example] lesson3.task1/factorial
  • [Easy] lesson3.task1/lcm
  • [Easy] lesson3.task1/minDivisor
  • [Easy] lesson3.task1/maxDivisor
  • [Example] lesson3.task1/isPrime
  • [Example] lesson3.task1/isPerfect
  • [Example] lesson3.task1/digitCountInNumber
  • [Trivial] lesson3.task1/digitNumber
  • [Easy] lesson3.task1/fib
  • [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

Seed: -4893617655541378991

lesson4.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 18 / 21

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

Succeeded:

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

Seed: -4893617655541378991

lesson5.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 2 / 7

Succeeded:

  • [Normal] lesson5.task1/bestLongJump
  • [Example] lesson5.task1/timeStrToSeconds
  • [Example] lesson5.task1/timeSecondsToStr
  • [Normal] lesson5.task1/dateStrToDigit
  • [Normal] lesson5.task1/dateDigitToStr
  • [Hard] lesson5.task1/bestHighJump
  • [Hard] lesson5.task1/firstDuplicateIndex

Failed:

  • [Hard] lesson5.task1/flattenPhoneNumber
    • Expected:
      
      
    • Actual:
      
      
      
    • Inputs:
      • phone ->
        
        
        
    • Exception: null

Seed: -4893617655541378991

lesson6.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 14 / 16

Example: 4 / 4
Trivial: 1 / 1
Easy: 2 / 2
Normal: 5 / 6
Hard: 1 / 1
Impossible: 1 / 2

Succeeded:

  • [Normal] lesson6.task1/crossPoint
  • [Example] lesson6.task1/halfPerimeter
  • [Normal] lesson6.task1/diameter
  • [Easy] lesson6.task1/circleByDiameter
  • [Normal] lesson6.task1/lineBySegment
  • [Hard] lesson6.task1/bisectorByPoints
  • [Impossible] lesson6.task1/circleByThreePoints
  • [Easy] lesson6.task1/circleDistance
  • [Example] lesson6.task1/pointDistance
  • [Trivial] lesson6.task1/circleContains
  • [Example] lesson6.task1/triangleArea
  • [Example] lesson6.task1/triangleContains
  • [Normal] lesson6.task1/lineByPoint
  • [Normal] lesson6.task1/lineByPoints

Seed: -4893617655541378991

lesson7.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 3 / 3

Easy: 1 / 1
Normal: 2 / 2

Succeeded:

  • [Easy] lesson7.task1/createMatrix
  • [Normal] lesson7.task1/getSetString
  • [Normal] lesson7.task1/getSetInt

Seed: -4893617655541378991

lesson7.task2

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 4 / 15

Example: 2 / 2
Easy: 1 / 1
Normal: 1 / 5
Hard: 0 / 6
Impossible: 0 / 1

Succeeded:

  • [Example] lesson7.task2/plus
  • [Example] lesson7.task2/transpose
  • [Normal] lesson7.task2/sumSubMatrix
  • [Easy] lesson7.task2/unaryMinus

Seed: -4893617655541378991

lesson8.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 2 / 13

Example: 1 / 1
Normal: 1 / 7
Hard: 0 / 3
Impossible: 0 / 2

Succeeded:

  • [Example] lesson8.task1/alignFile
  • [Normal] lesson8.task1/countSubstrings

Seed: -4893617655541378991

owner

KamikoFuroraru []

total

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 92 / 136

Example: 30 / 30
Trivial: 6 / 6
Easy: 23 / 29
Normal: 25 / 38
Hard: 7 / 26
Impossible: 1 / 7

@furoraru
Copy link
Author

Checkme!!


override fun set(row: Int, column: Int, value: E) {
TODO()
map[Pair(row, column)] = value
Copy link
Contributor

Choose a reason for hiding this comment

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

Почему мы не проверяем возможность выхода за границы?

row > 0 -> result[row - 1, column]
column > 0 -> result[row, column - 1]
else -> 0
}
Copy link
Contributor

Choose a reason for hiding this comment

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

Чтобы не делать when в подобных случаях, обычно отдельным циклом проходятся по первой строке/столбцу матрицы, а потом уже идут вглубь

TODO()
val result = mutableMapOf<String, Int>()
for (line in File(inputName).readLines()) {
for (string in substrings) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Ужасное имя переменной

val result = mutableMapOf<String, Int>()
for (line in File(inputName).readLines()) {
for (string in substrings) {
val parts = line.toLowerCase().split(string.toLowerCase())
Copy link
Contributor

Choose a reason for hiding this comment

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

Более правильно сделать это через String.findAnyOf

if (parts.isNotEmpty()) {
if (!result.contains(string))
result.put(string, parts.size - 1)
else result.set(string, result.get(string)!! + parts.size -1)
Copy link
Contributor

Choose a reason for hiding this comment

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

Лучше вместо всего этого использовать Map.getOrElse

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 flattenPhoneNumber(phone: String): String = TODO()
fun flattenPhoneNumber(phone: String): String =
if (phone.matches(Regex("""[\d\s()+-]+"""))) phone.filter { it !in "()- " }
Copy link
Contributor

Choose a reason for hiding this comment

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

Есть ощущение, что это может работать неправильно, например, для phone = "\t" (табуляция). Табуляция с точки зрения рег-экса является пробельным символом, но не будет отфильтрована.

@mglukhikh mglukhikh removed the checkme label Dec 14, 2016
@kotlin-polytech-bot
Copy link

author

Vera [veramagical@mail.ru]

lesson5.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 2 / 7

Succeeded:

  • [Example] lesson5.task1/timeSecondsToStr
  • [Normal] lesson5.task1/dateDigitToStr
  • [Normal] lesson5.task1/bestLongJump
  • [Example] lesson5.task1/timeStrToSeconds
  • [Normal] lesson5.task1/dateStrToDigit
  • [Hard] lesson5.task1/bestHighJump
  • [Hard] lesson5.task1/firstDuplicateIndex

Failed:

  • [Hard] lesson5.task1/flattenPhoneNumber
    • Expected:
      
      
    • Actual:
      
      
      
    • Inputs:
      • phone ->
        
        
        
    • Exception: null

Seed: -1365990444068290564

lesson7.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 3 / 3

Easy: 1 / 1
Normal: 2 / 2

Succeeded:

  • [Easy] lesson7.task1/createMatrix
  • [Normal] lesson7.task1/getSetString
  • [Normal] lesson7.task1/getSetInt

Seed: -1365990444068290564

owner

KamikoFuroraru []

total

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 10 / 15

Example: 2 / 2
Easy: 1 / 1
Normal: 5 / 5
Hard: 2 / 7

@kotlin-polytech-bot
Copy link

author

Vera [veramagical@mail.ru]

lesson5.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 2 / 7

Succeeded:

  • [Hard] lesson5.task1/bestHighJump
  • [Example] lesson5.task1/timeStrToSeconds
  • [Example] lesson5.task1/timeSecondsToStr
  • [Normal] lesson5.task1/dateStrToDigit
  • [Normal] lesson5.task1/dateDigitToStr
  • [Normal] lesson5.task1/bestLongJump
  • [Hard] lesson5.task1/firstDuplicateIndex

Failed:

  • [Hard] lesson5.task1/flattenPhoneNumber
    • Expected:
      
      
    • Actual:
      
      
      
    • Inputs:
      • phone ->
        
        
        
    • Exception: null

Seed: -5110936655025082610

owner

KamikoFuroraru []

total

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 2 / 7

@furoraru
Copy link
Author

furoraru commented Dec 16, 2016

Я отметила не то, что хотела, поэтому так отправилось. Ещё переделываю

@kotlin-polytech-bot
Copy link

author

Vera [veramagical@mail.ru]

lesson5.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 7 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 2 / 7

Succeeded:

  • [Normal] lesson5.task1/dateStrToDigit
  • [Hard] lesson5.task1/bestHighJump
  • [Example] lesson5.task1/timeSecondsToStr
  • [Normal] lesson5.task1/bestLongJump
  • [Example] lesson5.task1/timeStrToSeconds
  • [Normal] lesson5.task1/dateDigitToStr
  • [Hard] lesson5.task1/firstDuplicateIndex

Failed:

  • [Hard] lesson5.task1/flattenPhoneNumber
    • Expected:
      
      
    • Actual:
      
      
      
    • Inputs:
      • phone ->
        
        
        
    • Exception: null

Seed: -4162221166409148318

owner

KamikoFuroraru []

total

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 14 / 24

Example: 4 / 4
Normal: 6 / 6
Hard: 4 / 14

@kotlin-polytech-bot
Copy link

author

Vera [veramagical@mail.ru]

lesson5.task1

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 8 / 12

Example: 2 / 2
Normal: 3 / 3
Hard: 3 / 7

Succeeded:

  • [Normal] lesson5.task1/dateStrToDigit
  • [Hard] lesson5.task1/bestHighJump
  • [Example] lesson5.task1/timeStrToSeconds
  • [Normal] lesson5.task1/dateDigitToStr
  • [Example] lesson5.task1/timeSecondsToStr
  • [Normal] lesson5.task1/bestLongJump
  • [Hard] lesson5.task1/firstDuplicateIndex
  • [Hard] lesson5.task1/flattenPhoneNumber

Seed: 1773053797181758125

owner

KamikoFuroraru []

total

Author: Vera [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 16 / 24

Example: 4 / 4
Normal: 6 / 6
Hard: 6 / 14

@kotlin-polytech-bot
Copy link

author

KamikoFuroraru [veramagical@mail.ru]

lesson7.task2

Author: KamikoFuroraru [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 4 / 15

Example: 2 / 2
Easy: 1 / 1
Normal: 1 / 5
Hard: 0 / 6
Impossible: 0 / 1

Succeeded:

  • [Example] lesson7.task2/plus
  • [Example] lesson7.task2/transpose
  • [Normal] lesson7.task2/sumSubMatrix
  • [Easy] lesson7.task2/unaryMinus

Seed: 337912620458649778

owner

KamikoFuroraru []

total

Author: KamikoFuroraru [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 4 / 15

Example: 2 / 2
Easy: 1 / 1
Normal: 1 / 5
Hard: 0 / 6
Impossible: 0 / 1

@kotlin-polytech-bot
Copy link

author

KamikoFuroraru [veramagical@mail.ru]

lesson8.task1

Author: KamikoFuroraru [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 2 / 13

Example: 1 / 1
Normal: 1 / 7
Hard: 0 / 3
Impossible: 0 / 2

Succeeded:

  • [Normal] lesson8.task1/countSubstrings
  • [Example] lesson8.task1/alignFile

Seed: 6975900727316051426

owner

KamikoFuroraru []

total

Author: KamikoFuroraru [veramagical@mail.ru]

Owner: KamikoFuroraru []

Total: 2 / 13

Example: 1 / 1
Normal: 1 / 7
Hard: 0 / 3
Impossible: 0 / 2

@furoraru
Copy link
Author

Я люблю программирование!!

@furoraru
Copy link
Author

Спасибо.

@mglukhikh mglukhikh closed this Jul 26, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants