Size: a a a

Чат по руби

2021 January 18

A

Aenyeweddien in Чат по руби
Удачи!)
источник

A

Aenyeweddien in Чат по руби
у меня вот тоже по идее завтра инишал колл на первое англоязычное собеседование.
источник

N

Nwonknu in Чат по руби
Ребята могу ли я вас попросить посмотреть на мой код и сказать где я сделала ошибки.
Учитель с этого задания дал 75 балла из ста и я хочу понять почему и где я написала не правельно
источник

N

Nwonknu in Чат по руби
puts 'Hangi dilde bilgi seviyenizi olcmek istersiniz?'
puts 'Inglizce _>> Turkce icin 1'
puts 'Turkce _>> Inglizce icin 2 giriniz'
ing_tr = gets.to_i
if ing_tr == 1 or ing_tr == 2
 if ing_tr == 1
   n = 1
   l = 0
   lang = 'Turkce'
 else
   n = 0
   l = 1
   lang = 'Inglice'
 end

 wrongs = []
 questions = []
 wrong_question = []
 point = 0
 question_nr = 0
 4.times do # 4 cunku 4 soru var her soru icin ayri calisyor
   txt = File.readlines('f.txt').map(&:chomp)
   question_nr += 1
   random_line = txt[rand(txt.size)].split(':')
   randoms = []

   3.times do # 3 cunku 3 defa farkli random kelimeleri secmesi gerekyor seceneklerde gostermek icin
     randoms << txt[rand(txt.size)].split(':')[n]
   end
   randoms << random_line[n]
   randoms = randoms.uniq
   randoms << txt[rand(txt.size)].split(':')[n] if randoms.size != 4
   randoms = randoms.shuffle
   txt = randoms[rand(3)]
   print "\n"

   while questions.include? random_line[l]
     random_line = txt[rand(txt.size)].split(':')
   end
   puts "\nSoru #{question_nr}.#{random_line[l]} kelimesinin #{lang} anlami nedir?"
   questions << random_line[l]
   a = randoms[rand(3)]
   puts "a) #{a}"
   randoms.delete a
   b = randoms[rand(2)]
   puts "b) #{b}"
   randoms.delete b
   c = randoms[rand]
   puts "c) #{c}"
   randoms.delete c
   d = randoms[rand(0)]
   puts "d) #{d}"

   print 'Cevap:'
   sonuc = gets.chomp
   abcd = [a, b, c, d]
   abcd.each_with_index do |i, index|
     if i == random_line[n]
       if index.zero?
         answer = 'a'
       elsif index == 1
         answer = 'b'
       elsif index == 2
         answer = 'c'
       elsif index == 3
         answer = 'd'
       end
         if sonuc == answer
           point += 25
         else
           wrong_question << question_nr
           wrongs << "#{question_nr}. sorunun cevabi #{answer} yani #{i}"
         end
     end
   end
 end
 if wrong_question.empty?
   puts "\n\nTebrikler!"
   puts '100 puan aldiniz'
 else
   puts "\n\nSonuc: Test sonucunda #{point} puan aldiniz"
   puts "Yanlis yapilan sorular #{wrong_question.join(', ')}"
   puts 'Yanlis sorularin cevaplari:'
   puts wrongs
 end
else
 puts '!!!Yanlis karakter girdiniz!!!'
end
источник

N

Nwonknu in Чат по руби
Это тест с турецского да английскии
Там в putse и в коментариях что написанно не так важно я думаю поэтому не перевела, если надо переведу
источник

N

Nekotari in Чат по руби
Ну, для начала, два вложенных if тебе не нужно, мне кажется
источник

N

Nekotari in Чат по руби
Так не, чёт много, сорян. Времени сейчас нет
источник

N

Nwonknu in Чат по руби
Хорошо спасибо большое🙏🏻,. Я эти два if не заметила
источник

A

Aenyeweddien in Чат по руби
https://pastebin.com/tools
пользуйтесь ресурсом для отправки кода в чат.)
источник

A

Aenyeweddien in Чат по руби
так оно и читабельнее и красивше.)
источник

N

Nekotari in Чат по руби
Nwonknu
puts 'Hangi dilde bilgi seviyenizi olcmek istersiniz?'
puts 'Inglizce _>> Turkce icin 1'
puts 'Turkce _>> Inglizce icin 2 giriniz'
ing_tr = gets.to_i
if ing_tr == 1 or ing_tr == 2
 if ing_tr == 1
   n = 1
   l = 0
   lang = 'Turkce'
 else
   n = 0
   l = 1
   lang = 'Inglice'
 end

 wrongs = []
 questions = []
 wrong_question = []
 point = 0
 question_nr = 0
 4.times do # 4 cunku 4 soru var her soru icin ayri calisyor
   txt = File.readlines('f.txt').map(&:chomp)
   question_nr += 1
   random_line = txt[rand(txt.size)].split(':')
   randoms = []

   3.times do # 3 cunku 3 defa farkli random kelimeleri secmesi gerekyor seceneklerde gostermek icin
     randoms << txt[rand(txt.size)].split(':')[n]
   end
   randoms << random_line[n]
   randoms = randoms.uniq
   randoms << txt[rand(txt.size)].split(':')[n] if randoms.size != 4
   randoms = randoms.shuffle
   txt = randoms[rand(3)]
   print "\n"

   while questions.include? random_line[l]
     random_line = txt[rand(txt.size)].split(':')
   end
   puts "\nSoru #{question_nr}.#{random_line[l]} kelimesinin #{lang} anlami nedir?"
   questions << random_line[l]
   a = randoms[rand(3)]
   puts "a) #{a}"
   randoms.delete a
   b = randoms[rand(2)]
   puts "b) #{b}"
   randoms.delete b
   c = randoms[rand]
   puts "c) #{c}"
   randoms.delete c
   d = randoms[rand(0)]
   puts "d) #{d}"

   print 'Cevap:'
   sonuc = gets.chomp
   abcd = [a, b, c, d]
   abcd.each_with_index do |i, index|
     if i == random_line[n]
       if index.zero?
         answer = 'a'
       elsif index == 1
         answer = 'b'
       elsif index == 2
         answer = 'c'
       elsif index == 3
         answer = 'd'
       end
         if sonuc == answer
           point += 25
         else
           wrong_question << question_nr
           wrongs << "#{question_nr}. sorunun cevabi #{answer} yani #{i}"
         end
     end
   end
 end
 if wrong_question.empty?
   puts "\n\nTebrikler!"
   puts '100 puan aldiniz'
 else
   puts "\n\nSonuc: Test sonucunda #{point} puan aldiniz"
   puts "Yanlis yapilan sorular #{wrong_question.join(', ')}"
   puts 'Yanlis sorularin cevaplari:'
   puts wrongs
 end
else
 puts '!!!Yanlis karakter girdiniz!!!'
end
Ну, сложно сказать, конечно, когда вообще непонятно что и для чего делается и какая конкретно была задача.
Но, мне кажется, что с момента где randoms разбирается на abcd, это вообще не нужно. Ты раскладываешь его в переменные только чтобы снова собрать назад. Мне кажется, там все можно через цикл сделать.
И оч много puts подряд, что мешает сделать то же самое одним puts?
источник

N

Nekotari in Чат по руби
А ещё существуют хэши, оч удобно, рекомендую👍
источник

N

Nwonknu in Чат по руби
Nekotari
Ну, сложно сказать, конечно, когда вообще непонятно что и для чего делается и какая конкретно была задача.
Но, мне кажется, что с момента где randoms разбирается на abcd, это вообще не нужно. Ты раскладываешь его в переменные только чтобы снова собрать назад. Мне кажется, там все можно через цикл сделать.
И оч много puts подряд, что мешает сделать то же самое одним puts?
Теперь понятно
Спасибо большое 🙏🏻
источник

D

Dmitry in Чат по руби
Поставил в Москве свечку за здоровье Анны, книгу скачал. Собор богоявления господня в Басманном районе.
источник

P

Paul in Чат по руби
Ro
надо спросить: "how do you see the perfect candidate for this position?"
еще лучше погуглить инфу про фирму и задать вопросы, показывающие заинтересованность в позиции.
источник

P

Paul in Чат по руби
Ro
в гугл пролетел два раза
второй раз это вот совсем недавно было?
источник

И

Иван in Чат по руби
Nekotari
Ничего космического, так-то, но времени мало было. И я весьма плоха в тестах.
как в итоге тесты написала? использовала тдд/бдд?
источник

N

Nekotari in Чат по руби
Иван
как в итоге тесты написала? использовала тдд/бдд?
Ну, я ту ветку, где пыталась это сделать оставила.
А в другой ветке написала без тестов
источник

N

Nekotari in Чат по руби
Там вообще тестов нет, я даже основной функционал допилить не успела
источник

N

Nekotari in Чат по руби
Nekotari
Там вообще тестов нет, я даже основной функционал допилить не успела
В общем, все как по-настоящему😅
источник