ডিজিটাল নদী (সবচেয়ে সংক্ষিপ্ত এবং দ্রুততম সমাধান)


9

এটি আমার প্রথম প্রশ্ন, তাই আমি আশা করি এটি ভাল হয়ে যায়।

পটভূমি:

এটি যে নদীগুলির বিষয়ে আপনি ভাবছেন তা নয়। প্রশ্নটি ডিজিটাল নদীগুলির ধারণার চারদিকে ঘোরে। একটি ডিজিটাল নদী সংখ্যার একটি ক্রম যেখানে সংখ্যাকে নিম্নোক্ত nহয় nপ্লাস তার সংখ্যা সমষ্টি।

ব্যাখ্যা:

12345 এর পরে 12360 পরে 1 + 2 + 3 + 4 + 5 = 15 এবং 12345 + 15 12360 দেয় similar একইভাবে 145 এর পরে 155 হয় a ডিজিটাল নদীর প্রথম সংখ্যাটি হলে Mআমরা এটিকে নদী বলব M

উদাহরণস্বরূপ: 480 নদীটি ক্রমানুসারে শুরু হয় 80 480,492,507,519 ....}, এবং 483 নদীটি হল অনুক্রম beginning 483,498,519, ....} beginning সাধারণ স্রোত এবং নদী মিলিত হতে পারে এবং ডিজিটাল নদীগুলির ক্ষেত্রেও এটি একই। এটি ঘটে যখন দুটি ডিজিটাল নদী একই মানগুলির কিছু ভাগ করে দেয়।

উদাহরণ:

নদী 480 নদীতে 483 নদীর সাথে মিলিত হয় 519 River নদী 480 507 নদীর সাথে মিলিত হয় 507 এবং কখনও কখনও 481 নদীর সাথে মিলিত হয় না Every

একটি প্রোগ্রাম লিখুন যা প্রদত্ত পূর্ণসংখ্যার nমান নির্ধারণ করতে পারে যেখানে নদী nএই তিনটি নদীর মধ্যে প্রথমে মিলিত হয়।

ইনপুট

ইনপুটটিতে একাধিক পরীক্ষার কেস থাকতে পারে। প্রতিটি পরীক্ষার ক্ষেত্রে পৃথক লাইন থাকে এবং এতে পূর্ণসংখ্যা n( 1 <= n <= 16384) থাকে। মান একটি পরীক্ষা ক্ষেত্রে 0জন্য nএবং ইনপুট বন্ধ এই পরীক্ষাটি ক্ষেত্রে প্রক্রিয়াজাত করা যাবে না।

আউটপুট

ইনপুট প্রতিটি পরীক্ষার ক্ষেত্রে প্রথম আউটপুট পরীক্ষার কেস নম্বর (1 থেকে শুরু) নমুনা আউটপুট হিসাবে প্রদর্শিত হয়। তারপরে একটি পৃথক রেখার আউটপুটটিতে লাইনটি "প্রথমে নদীর সাথে x এ মিলবে"। এখানে y হ'ল সর্বনিম্ন মান যেখানে নদীটি নদীর সাথে nপ্রথম মিলিত হয় x(x = 1 বা 3 বা 9)। যদি নদীর একাধিক মানের জন্য নদীর nসাথে মিলিত xহয় তবে সর্বনিম্ন মান আউটপুট করুন। পরপর দুটি পরীক্ষার ক্ষেত্রে ফাঁকা রেখা মুদ্রণ করুন।yx

পরীক্ষা ক্ষেত্রে

ইনপুট:

86
12345
0

আউটপুট:

Case #1

first meets river 1 at 101

Case #2

first meets river 3 at 12423

স্কোরিং:

দ্রুততম অ্যালগরিদম জিতেছে। টাই ক্ষেত্রে। সংক্ষিপ্ত কোড সহ একটিটি জিতবে।

আমার ত্রুটিটি নির্দেশ করার জন্য mbomb007 ধন্যবাদ ।

PS: আমি সবচেয়ে ছোটটির চেয়ে দ্রুত সমাধান পেতে চাই। আমারও আমার একটি সমাধান রয়েছে যা ধীর। তার জন্য এখানে দেখুন ।

বিঃদ্রঃ:

আমি ব্যবহার করা হবে এই কোড পরীক্ষার জন্য। এবং কর্মক্ষমতা চেক।


3
আমি নিশ্চিত না যে আপনি সেভাবে স্কোর করতে পারবেন। যদি কারও কোড ও (লগ (লগ এন)) হয় তবে কী হবে? আপনি এগুলি সব কভার করতে পারবেন না, তাই আপনাকে কেবল এটি বলা দরকার যে দ্রুততম অ্যালগরিদম জিততে পারে তবে টাইয়ের ক্ষেত্রে, সংক্ষিপ্ততম কোড জিততে হয় এবং উভয়ই একই দৈর্ঘ্যের ক্ষেত্রে প্রথম পোস্ট জয় হয়।
mbomb007

3
পুরানো ACM-ICPC চ্যালেঞ্জগুলির কপিরাইট বা ব্যবহারযোগ্যতার জন্য আমি কিছু খুঁজে পাচ্ছি না, তবে আমি সংরক্ষণাগার সাইটে এই চ্যালেঞ্জটি খুঁজে পেতে পারি can এখানে ব্যবহার করা কি জায়েজ?
Geobits

1
কপিরাইটের সাথে এর কোনও যোগসূত্র নেই। যদি সন্দেহ হয় তবে সবচেয়ে সহজ জিনিসটি সাধারণত সাইটের মালিক (গুলি) কে ইমেল করা এবং জিজ্ঞাসা করা।
জিওবিটস

3
" যদি কোনও ডিজিটাল নদীর শেষ অঙ্ক হয় তবে Mআমরা এটিকে নদীM বলব" দুটি কারণেই বোঝা যায় না: প্রথমত, যদি কোনও নদী যদি সংখ্যার সীমাহীন অনুক্রম হয় তবে তার শেষ সংখ্যা থাকে না; এবং দ্বিতীয়ত, পরবর্তী অনুচ্ছেদে নদীরM অর্থ নদীটি সংখ্যায় শুরু হয় M
পিটার টেলর

2
সংযুক্ত সিআর.এসই প্রশ্ন থেকে মনে হয় যে সিরিজটিতে শুরু হওয়া যে কোনও সংখ্যার সাথে কোনও নদী শুরু হয়েছে তবে এখানে এটিই শেষ সংখ্যা। যা সঠিক?
সেলেলো

উত্তর:


3

সি, 320 294 বাইট

-Std = c99 দিয়ে সংকলন করুন

#include<stdio.h>
int s(int i){for(int j=i;j;j/=10)i+=j%10;return i;}int main(){int c=0,i;while(scanf("%d",&i)){c++;if(!i)continue;int j,o[]={1,3,9},p[]={1,3,9};Q:for(j=0;j<3;j++){if(o[j]==i)goto D;else if(o[j]<i){o[j]=s(o[j]);goto Q;}}i=s(i);goto Q;D:printf("Case #%d\n\nfirst meets river %d at %d\n\n",c,p[j],o[j]);}}

Ungolfed:

#include <stdio.h>

int s(int i)
{
    for(int j = i; j; j /= 10)
        i += j % 10;
    return i;
}

int main()
{
    int c = 0, i;
    while(scanf("%d", &i))
    {
        c++;
        if(!i)
            continue;
        int j,o[]={1,3,9},p[]={1,3,9};
        Q: for(j = 0; j < 3; j++)
        {
            if(o[j] == i)
                goto D;
            else if(o[j] < i)
            {
                o[j] = s(o[j]);
                goto Q;
            }
        }
        i = s(i);
        goto Q;
        D: printf("Case #%d\n\nfirst meets river %d at %d\n\n", c, p[j], o[j]);
    }
}

চেষ্টা কর!

মূলত, "টার্গেট" নদীগুলি যতক্ষণ না আমরা যে নদীর উপর পরীক্ষা করে যাচ্ছি তার চেয়ে বড় না হওয়া পর্যন্ত বৃদ্ধি করা হয় এবং তারপরে পরীক্ষার নদী বৃদ্ধি করা হয়। পরীক্ষার নদী অন্য কোনও নদীর সমান না হওয়া পর্যন্ত এটি পুনরাবৃত্তি হবে।

আমি এই প্রোগ্রামের কমান্ড লাইন থেকে পরামিতিগুলি পড়ছি না, এবং আমি নিশ্চিত নই যে আপনি অনুমিত হন। এখন আপনি STDIN এ প্যারামিটারগুলি পাস করতে পারেন। আপনি একটি অ-সংখ্যাযুক্ত ইনপুট পাস করে শেষ করতে পারেন।

এছাড়াও রঞ্জন, আধ ঘন্টা দ্বারা প্রহার।


আমি আপাতত পরীক্ষার মামলা নিয়ে কাজ করছি। কেবলমাত্র 3 ইনপুট পরীক্ষার ক্ষেত্রে বেশি উপযুক্ত হবে না।
কিশান কুমার

স্টিডিনের কাছ থেকে ইনপুট নেওয়ার বিষয়টি আপনার মনে হবে।
কিশান কুমার

3

জাভাস্ক্রিপ্ট (ES6)

বেশ ধীর গতির ভাষা ব্যবহার করে এটি বেশ দ্রুত উত্তর। সত্যই, সময় নির্বাহের সময় হ্যাশ টেবিলগুলির সাহায্যে কোনও ভাষা ব্যবহার করা উচিত নয়। আমার সমস্ত পরীক্ষা 100 এমএসের নিচে।

ইনপুট প্যারামিটার হিসাবে পরীক্ষার কেসের তালিকার সাথে বেনামে পদ্ধতি।

F=cases=>{
  var t0 = +new Date
  var result = 0
  var spots = []
  var top=[,1,3,,9]
  var rivers=[,1,3,1,9,1,3,1]
  cases.forEach((n,i)=>{
    var found = result = spots[n]
    for (;!found;)
    {
      found = top.some((v,i)=>{
        for(;spots[v] |= i, v<n; top[i] = v)
          [...v+''].forEach(d=>v-=-d)
        return result = v-n ? 0 : i;
      }) || (
        [...n+''].forEach(d=>n-=-d),
        result = spots[n]
      )
    }  
    console.log(`Case #${i+1}\nfirst meets river ${rivers[result]} at ${n}`)
  })  
  return 'Time (ms) ' + (new Date-t0)
}  

console.log(F([86, 12345, 123, 456, 789, 16384]))


1

জাভা 7, 519 505 বাইট

import java.util.*;String c(int i){if(i<=0)return"";ArrayList<Long>r=f(1),s=f(3),t=f(9),x=f(i);String z="first meets river ";for(int j=0;j<r.size();j++){long u=r.get(j),v=s.get(j),w=t.get(j);if(x.contains(u))return z+1+" at "+u;if(x.contains(v))return z+3+" at "+v;if(x.contains(w))return z+9+" at "+w;}return"";}ArrayList f(long i){ArrayList<Long>l=new ArrayList();l.add(i);for(long j=0,x;j<9e4;j++){x=l.get(l.size()-1);for(char c:(x+"").toCharArray())x+=new Long(c+"");l.add(x);if(x>16383)return l;}return l;}

হ্যাঁ, এটি দীর্ঘ, কদর্য এবং সন্দেহ ছাড়াই একে একে পুরোপুরি কোড-গল্ফে রূপান্তরিত করা যেতে পারে .. আমি দুজনেই বিক্ষিপ্ত এবং ক্লান্ত, তাই সম্ভবত আমার এটি আবার মুছে ফেলা উচিত .. সত্যি কথা বলতে
খুব কঠিন চ্যালেঞ্জ ছিল। । তবে কমপক্ষে আপনার নিজের প্রথম উত্তরটি আছে ..;) (যা আপনার মূল অবিকৃত সি ++ প্রোগ্রামের চেয়েও বেশি দীর্ঘ হতে পারে .. xD)

অবহেলিত ও পরীক্ষার কেস:

এখানে চেষ্টা করুন।

import java.util.*;
class M{
  static String c(int i){
    if(i <= 0){
      return "";
    }
    ArrayList<Long> r = f(1),
                    s = f(3),
                    t = f(9),
                    x = f(i);
    String z = "first meets river ",
           y = " at ";
    for(int j = 0; j < r.size(); j++){
      long u = r.get(j),
           v = s.get(j),
           w = t.get(j);
      if(x.contains(u)){
        return z+1+y+u;
      }
      if(x.contains(v)){
        return z+3+y+v;
      }
      if(x.contains(w)){
        return z+9+y+w;
      }
    }
    return "";
  }

  static ArrayList f(long i){
    ArrayList<Long> l = new ArrayList();
    l.add(i);
    for(long j = 0, x; j < 9e4; j++){
      x = l.get(l.size() - 1);
      for(char c : (x + "").toCharArray()){
        x += new Long(c+"");
      }
      l.add(x);
      if(x > 16383){
        return l;
      }
    }
    return l;
  }

  public static void main(String[] a){
    System.out.println(c(86));
    System.out.println(c(12345));
    System.out.println(c(0));
  }
}

আউটপুট:

first meets river 1 at 101
first meets river 3 at 12423
(empty output)

আমি আপনার প্রোগ্রামটি আমার সাথে তুলনা করব। আমি আমার সমাধানটিও পোস্ট করতে যাচ্ছি। ধীর ভাষা কেন ব্যবহার করবেন। যে কোনও দ্রুত ভাষা ব্যবহার করুন।
কিশান কুমার

আমি পরে কেবলমাত্র দ্রুততম-অ্যালগরিদম ট্যাগটি লক্ষ্য করেছি .. আমি সর্বদা জাভা code কোড-গল্ফ উত্তরগুলি এখানে পোস্ট করি .. এটি অবশ্যই খুব কম বা দ্রুততম কোনওটিতে জিততে পারে না .. বিটিডব্লিউ , আপনার রেক্সটেসি ত্রুটি দেয় যখন কেবলমাত্র সতর্কতা দেওয়া উচিত কাস্টস / টাইপ-ইনিশিয়ালাইজসের অভাবে .. এটি আইডোন (এবং এক্লিপস আইডিইতে ) এর জন্য কাজ করে।
কেভিন ক্রুইজসেন

ঠিক আছে. আমাকে দেখতে দাও. রেক্সটেস্টার সংকলন সময় এবং প্রয়োগের সময় দেয়। তাই আমি এটি ব্যবহার করেছি
কিশান কুমার

ভাল এখানে একটি সমস্যা thats। আমি অন্যান্য অনলাইন সংকলকটি সন্ধান করব যা সংকলনের সময় এবং প্রয়োগের সময় দেয়
কিশান কুমার

@ কিশানকুমার আমি আমার কোডগুলিতে কাস্টগুলি যুক্ত করেছি, যা সময়কে প্রভাবিত করে না should ফলাফলটি সহ ওয়ার্কিং রেক্সটেসার কোডটি এখানে : Compilation time: 0.62 sec, absolute running time: 0.14 sec, cpu time: 0.11 sec, memory peak: 22 Mb, absolute service time: 0,77 secস্থানীয়ভাবে আমার জন্য। হ্যাঁ, এটি বেশ ধীর গতির ..
কেভিন ক্রুইজসেন

1

স্কালা, 774 বাইট

উচ্চারণ: http://scalafiddle.net/console/4ec96ef90786e0f2d9f7b61b5ab0209b

আমি এটি গল্ফ মত মনে হয় না। এটি 50 মিটারের মধ্যে পোজ সমস্যার সমাধান খুঁজে বের করে

ব্যবহার আপনি যা চান ঠিক তেমন নাও হতে পারে:

scala river.scala

এখন আপনি ধারাবাহিকভাবে ইনপুট অনুসারে সংখ্যা ইনপুট করতে পারেন। এবং 0 দিয়ে প্রোগ্রামটি শেষ করুন ফলাফলটি প্রবেশের সাথে সাথেই মুদ্রণ করা হবে।

io.Source.stdin.getLines.map(_.toInt)
  .takeWhile(_ != 0)
  .map(stream(_).takeWhile(_ < 16383))
  .zipWithIndex
  .map { cur =>
    Seq(1, 3, 9).map { i =>
      val s = stream(i).takeWhile(_ < 16383)
      (cur._2+1, i, s.intersect(cur._1).headOption)
    }
  }.foreach { opts =>
    val options = opts.filterNot(_._3.isEmpty)

    if(options.isEmpty) {
      println("No result")
    } else {
      val opt = options(0)
      println(s"Case #${opt._1}\n\nfirst meets ${opt._2} at ${opt._3.get}\n\n")
    }
  }

def stream(i:Int): Stream[Int] = {
  def sub: Int => Stream[Int] = {
    i => i #:: sub(a(i))
  }
  sub(i)
}

def a(i:Int): Int = i + i.toString.map{_.asDigit}.sum

স্কালার সম্পর্কে আমি বেশি কিছু জানি না। সুতরাং দয়া করে আপনি কোডটি সংশোধন করতে পারেন যা rextester.com/l/scala_online_compiler
কিশান কুমার

আমি এটি সেখানে রাখার চেষ্টা করেছি তবে সংকলনের সময় এটি শেষ হয়ে গেছে।
অ্যামেজিংড্রিমস

ঠিক আছে @ আমাজিংড্রিমস
কিশান কুমার

@ কিশনকুমার এমনকি একবারে ডিফল্ট হয়ে গেছে তাই সাইটটি
স্কালের

@ কিস্তানকুমার এটি একটি স্কেলফিল্ডলন.কনসোল / ৪৩৯৯৯৯০৯৯৯৯৯৯৯৯৯৯৯৯৯৯৯৯৯৯ef90786e0f2d9f7b5b5ab0209b এটি স্টিডিনকে সমর্থন করে না যদিও আমাকে কিছু ছোটখাটো জিনিস পরিবর্তন করতে হয়েছিল।
অ্যামেজিংড্রিমস

1

সি, 228 283 300 বাইট

নদী নিদর্শনগুলির সুবিধা নেওয়ার জন্য এটি ইয়াকভের কোডের একটি মোড। এটি এটিকে ~ 3x দ্রুত করে তোলে। এছাড়াও, স্বাক্ষরবিহীন পূর্ণসংখ্যাগুলি -৪ cltod-বিট মেশিনগুলিতে পেনাল্টি এড়ায়, তাই এটি কয়েক বাইট দীর্ঘ তবে ভগ্নাংশের চেয়ে দ্রুত।

#define sum(z) for(y=z;y;y/=10)z+=y%10;
n,x;main(){unsigned i,j,y;while(scanf("%d",&i)){if(i){j=x=1+!(i%3)*2+!(i%9)*6;do{while(j<i)sum(j)}while(j^i&&({sum(i)i;}));printf("Case #%u\n\nfirst meets river %u at %u\n\n",++n,x,i);}}}

Ungolfed:

#define sum(z) for(y=z;y;y/=10)z+=y%10;
n, x;
main() {
    unsigned i, j, y;
    while(scanf("%d", &i)) {
        if(i){
            j = x = 1 + !(i%3)*2 + !(i%9)*6;
            do{
                while (j < i) sum(j)
            }
            while(j^i&&({sum(i)i;}));
            printf("Case #%u\n\nfirst meets river %u at %u\n\n", ++n, x, i);
        }
    }
}

ব্যাখ্যা:

j = x = 1 + !(i%3)*2 + !(i%9)*6;

এটি সঠিক নদী নির্বাচন করে। নদী 1 অন্য প্রতিটি নদীর সাথে মিলিত হয়, তাই আমরা এটিকে পতনের ক্ষেত্রে হিসাবে ব্যবহার করি। 3 যদি পরীক্ষার নদীর বৃহত্তম বিভাজক হয় তবে আমরা 3 ( 1 + !(i%3)*2) নদীটি নির্বাচন করি । 9 যদি টেস্ট নদীর সর্বকালের সাধারণ বিভাজক হয় তবে আমরা পূর্ববর্তী মানগুলি ওভাররাইড করে 9 টি নির্বাচন করি।

কেন এই কাজ করে? নদী 9 9, 18, 27, 36, ইত্যাদি যায় goes নদী 3 3 এর গুণিতক প্রতিটি সময় ধাপে হবে: ইত্যাদি 3, 6, 12, 15, 21, যদিও নদী 9 এর গুণিতক হয় এছাড়াও 3 একাধিক, আমরা তাদের নদী 9 প্রথম হিসাবে পছন্দ করে, শুধুমাত্র ছাড়ার ৩. এর গুণকগুলি বাকী অংশটি প্রথম নদীর সাথে মিলবে: 1, 2, 4, 8, 16, 23, 28 ইত্যাদি river

একবার আমরা আমাদের সঠিক নদীটি নির্বাচন করে নিলে, আমরা দুটি নদী মিলিত না হওয়া পর্যন্ত পা রাখি।


1

পাইথন 3, 144 বাইট

r,a,b,c,i={int(input())},{1},{3},{9},1
while i:
  for x in r,a,b,c:t=max(x);x|={sum(int(c)for c in str(t))+t}
  if r&(a|b|c):i=print(*r&(a|b|c))

0

সি

খুব সহজ, এটি এত দীর্ঘ দেখাচ্ছে কারণ আমি 3 টি নদীই আনারোলড করেছি। এটি প্রথমে 3 টি নদী উত্পন্ন করে RIVER_LENGTH(যা আমি আশা করি যথেষ্ট বড়) এবং তারপরে প্রতিটি পদক্ষেপের জন্য Nতিনটি স্ট্রিমের বাইনারি অনুসন্ধান করে এটি কোনওর মধ্যে রয়েছে কিনা তা দেখার জন্য। এটি কাজ করে কারণ স্ট্রিমগুলি ইতিমধ্যে সাজানো হয়েছে, তাই আমরা log(n)সময়মতো চেকটি করতে পারি ।

#include <stdio.h>

#define RIVER_LENGTH 10000

int main() {
    int num_cases;
    scanf("%d", &num_cases);
    int cases[num_cases];
    int N;
    int s1[RIVER_LENGTH] = {1};
    int s3[RIVER_LENGTH] = {3};
    int s9[RIVER_LENGTH] = {9};
    int i;
    int temp;

    for (i = 1; i < RIVER_LENGTH; i++) {
        s1[i] = temp = s1[i-1];
        while (temp) {
            s1[i] += temp % 10;
            temp /= 10;
        }
    }

    for (i = 1; i < RIVER_LENGTH; i++) {
        s3[i] = temp = s3[i-1];
        while (temp) {
            s3[i] += temp % 10;
            temp /= 10;
        }
    }

    for (i = 1; i < RIVER_LENGTH; i++) {
        s9[i] = temp = s9[i-1];
        while (temp) {
            s9[i] += temp % 10;
            temp /= 10;
        }
    }

    int start;
    int end;
    int pivot;

    for (i=1; i <= num_cases; i++) {
        scanf("%d", &cases[i]);
    }

    for (i=1; i <= num_cases; i++) {
        printf("Case #%d\n\n", i);
        N = cases[i];

        while (1) {

            temp = N;
            while (temp) {
                N += temp % 10;
                temp /= 10;
            }

            start = 0;
            end = RIVER_LENGTH;
            pivot = 1;

            while (end != start && pivot != RIVER_LENGTH - 1) {
                pivot = start + ((end - start) >> 1);
                if (s1[pivot] == N) {
                    printf("first meets river 1 at %d\n\n", N);
                    goto case_done;
                } else if (N < s1[pivot]){
                    end = pivot;
                } else {
                    start = pivot+1;
                }
            }

            start = 0;
            end = RIVER_LENGTH;
            pivot = 1;

            while (end != start && pivot != RIVER_LENGTH - 1) {
                pivot = start + ((end - start) >> 1);
                if (s3[pivot] == N) {
                    printf("first meets river 3 at %d\n\n", N);
                    goto case_done;
                } else if (N < s3[pivot]){
                    end = pivot;
                } else {
                    start = pivot+1;
                }
            }

            start = 0;
            end = RIVER_LENGTH;
            pivot = 1;

            while (end != start && pivot != RIVER_LENGTH - 1) {
                pivot = start + ((end - start) >> 1);
                if (s9[pivot] == N) {
                    printf("first meets river 9 at %d\n\n", N);
                    goto case_done;
                } else if (N < s9[pivot]){
                    end = pivot;
                } else {
                    start = pivot+1;
                }
            }
        }

        case_done:;

    }
}

0ইনপুটগুলির শেষ সীমানা ব্যবহার করার পরিবর্তে প্রথমে মামলার সংখ্যার জন্য এটি একটি সংখ্যা নেয় , কারণ আপনি জানেন, সি এটি কেবল সুবিধার জন্য এবং আসলেই কোনও কিছুই প্রভাবিত করে না, তাই আমি আশা করি এটি ঠিক আছে।


এই প্রোগ্রামটি ইনপুটগুলিতে আদর্শের তুলনায় একটি সময়সীমা ছাড়িয়েছে 86,12345,0
কিশান কুমার

আদর্শ লিঙ্ক এখানে আছে। এবং এটি রেক্সটেস্টারে একটি কিল সংকেত আউটপুট দেয়
কিশান কুমার

@ কিশানকুমার ইনপুটগুলির সমাপ্তি সীমিত করার জন্য 0 ব্যবহারের পরিবর্তে প্রথমে কেস সংখ্যার জন্য একটি সংখ্যা নেয়, কারণ আপনি জানেন যে, সি এটি কেবল সুবিধার জন্য এবং আসলে কোনও কিছুই প্রভাবিত করে না, তাই আমি আশা করি এটি ঠিক আছে।
মাল্টেসেন

@ কিশনকুমার পরিবর্তে এটি চেষ্টা করে দেখুন: rextester.com/XRJK89444
মাল্টেসেন

ঠিক আছে. সমস্যা নেই. তবে আপনার প্রোগ্রামের জন্য আমাকে একটি অতিরিক্ত স্ক্রিপ্ট লিখতে হবে। যেহেতু আমাকে সমস্ত ইনপুট ব্যাপ্তির গড় সময় নিতে হবে।
কিশন কুমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.