কীস্ট্রোক A, Ctrl + A, Ctrl + C এবং Ctrl + V ব্যবহার করে অক্ষরের সর্বাধিক সংখ্যা


106

এটি গুগলের একটি সাক্ষাত্কারের প্রশ্ন। আমি নিজেই এটি সমাধান করতে পারছি না। কেউ কি কিছু আলোকপাত করতে পারে?

কী-স্ট্রোকের ক্রমটি মুদ্রণের জন্য একটি প্রোগ্রাম লিখুন যাতে এটি সর্বাধিক সংখ্যক চরিত্র 'এ এর তৈরি করে। আপনি শুধুমাত্র 4 চাবি ব্যবহার করার অনুমতি দেওয়া হয়: A, Ctrl+ + A, Ctrl+ + Cএবং Ctrl+ + V। কেবলমাত্র এন কীস্ট্রোক অনুমোদিত। সমস্ত Ctrl+ অক্ষরকে একটি কীস্ট্রোক হিসাবে বিবেচনা করা হয়, সুতরাং Ctrl+ Aহ'ল একটি কীস্ট্রোক।

উদাহরণস্বরূপ, সিকোয়েন্স A, Ctrl+ A, Ctrl+ C, Ctrl+ V4 টি কীস্ট্রোকে দুটি এ তৈরি করে।

  • Ctrl + A হ'ল সিলেক্ট অল
  • Ctrl + C হ'ল কপি
  • Ctrl + V হল পেস্ট

আমি কিছু গণিত করেছি। যে কোনও এন এর জন্য, এর এর এক্স সংখ্যা, এক Ctrl+ A, এক Ctrl+ Cএবং y Ctrl+ ব্যবহার করে Vআমরা সর্বোচ্চ ((এন -1) / 2) 2 এর 2 সংখ্যা উত্পন্ন করতে পারি । জন্য কিছু এন> এম, এটি ব্যবহার করার জন্য ভাল অনেক হিসাবে Ctrl+ + A'র, Ctrl+ + Cএবং Ctrl+ + Vসিকোয়েন্স এটি একটি এর সংখ্যা দ্বিগুণ হয়েছে।

সিকোয়েন্স Ctrl+ A, Ctrl+ V, Ctrl+ Cবিদ্যমান নির্বাচনকে ওভাররাইট করবে না। এটি অনুলিপি করা নির্বাচনকে নির্বাচিত একটিতে যুক্ত করবে।


অনেক পাঠ্য সম্পাদকগুলিতে ^Aসাধারণত "সমস্ত নির্বাচন করুন" হয়, ^Cএটি "অনুলিপি" হয়, ^V"পেস্ট" হয়। এটি কি আপনাকে ধারণা দেয়?
নিকোলাই ফেটিসসোভ

মানে 'এ'র সংখ্যা। উদাহরণস্বরূপ, এন = 7 এর জন্য আমরা 9 ​​এ'র কী-স্ট্রোক এ, এ, এ, সি, টিআরটিএল + এ, সিটিআরএল + সি, সিটিআরএল + ভি, সিটিআরএল + ভি
মুন্ডা

ওহ, এটি 7 কী-স্ট্রোক।
জন ডিবলিং

@ জন "সমস্ত সিটিআরএল + অক্ষরকে একটি কীস্ট্রোক হিসাবে বিবেচনা করা হয়, সুতরাং CTRL + A হ'ল একটি কীস্ট্রোক" "
ফ্রেডলি

1
আমি সি ++ ট্যাগ সরিয়েছি, এটি নিখুঁতভাবে একটি অ্যালগরিদম প্রশ্ন এবং আশা করি এটি অসন্তুষ্ট সি ++ অনুগামীদের ডাউন / ভোট বন্ধ করতে বাধা দেবে।
ম্যাথিউ এম।

উত্তর:


43

একটি গতিশীল প্রোগ্রামিং সমাধান আছে। আমরা 0 কীগুলি আমাদের 0 এ তৈরি করতে পারি তা জেনে শুরু করি। তারপর আমরা বারবার জন্য মাধ্যমে iআপ n, দুই জিনিসগুলি: একবার একটি টিপে নির্বাচন সেই সমস্ত + টিপে পেস্ট দ্বারা অনুসরণ কপি jবার (আসলে j-i-1নিচের; নোট এখানে কৌতুক: বিষয়বস্তু, ক্লিপবোর্ড এখনও তাই আমরা ছাড়াই এটি একাধিক বার আটকে দিতে পারেন প্রতিবার অনুলিপি করা)। আমাদের কেবল টানা 4 টি পর্যন্ত পেস্ট বিবেচনা করতে হবে, যেহেতু সিলেক্ট, কপি, পেস্ট এক্স 5 নির্বাচন করার সমতুল্য, অনুলিপি, পেস্ট, সিলেক্ট, কপি, পেস্ট করুন এবং ক্লিপবোর্ডে আমাদের আরও রেখে দেয় যেহেতু পরবর্তীটি আরও ভাল। একবার পৌঁছে গেলে আমাদের nপছন্দসই ফলাফল পাওয়া যায়।

জটিলতাটি ও (এন) বলে মনে হতে পারে, তবে যেহেতু সংখ্যাটি তাত্পর্যপূর্ণ হারে বৃদ্ধি পায় এটি বৃহত সংখ্যাকে গুণ করার জটিলতার কারণে এটি আসলে ও (এন 2 )। নীচে একটি পাইথন বাস্তবায়ন রয়েছে। এন = 50,000 গণনা করতে এটি প্রায় 0.5 সেকেন্ড সময় নেয়।

def max_chars(n):
  dp = [0] * (n+1)
  for i in xrange(n):
    dp[i+1] = max(dp[i+1], dp[i]+1) # press a
    for j in xrange(i+3, min(i+7, n+1)):
      dp[j] = max(dp[j], dp[i]*(j-i-1)) # press select all, copy, paste x (j-i-1)
  return dp[n]

কোড সালে jkeypresses আমাদের নতুন ক্রম পর চাপা কী মোট সংখ্যা প্রতিনিধিত্ব করে। আমাদের ইতিমধ্যে iএই পর্যায়ে কী-চাপ রয়েছে, এবং 2 টি নতুন কী-চাপগুলি সমস্ত-নির্বাচন করতে এবং অনুলিপি করতে যান। অতএব আমরা পেস্ট j-i-2বার হিট করছি । যেহেতু পেস্ট করা বিদ্যমান ক্রমগুলিকে dp[i] Aযুক্ত 1করে, তাই এটি তৈরি করা আমাদের প্রয়োজন j-i-1। এটি j-i-1দ্বিতীয়-শেষ লাইনে ব্যাখ্যা করে ।

এখানে কিছু ফলাফল ( n=> এ এর ​​সংখ্যা):

  • 7 => 9
  • 8 => 12
  • 9 => 16
  • 10 => 20
  • 100 => 1391569403904
  • 1,000 => 3268160001953743683783272702066311903448533894049486008426303248121757146615064636953144900245 174442911064952028008546304
  • 50,000 => খুব বড় সংখ্যা!

আমি @ এসবির সাথে একমত যে আপনাকে সর্বদা আপনার অনুমানগুলি বর্ণনা করা উচিত: খনিটি হ'ল অক্ষরের সংখ্যা দ্বিগুণ করার জন্য আপনাকে দুবার পেস্ট করার দরকার নেই। এটি 7 এর উত্তর পেয়েছে, সুতরাং আমার সমাধানটি ভুল না হলে অনুমানটি অবশ্যই সঠিক হবে।

কেস কেউ আশ্চর্য কেন আমি ফর্ম ক্রমের সাথে চেক করছি না ইন Ctrl+ + A, Ctrl+ + C, A, Ctrl+ + V: শেষ ফলাফল সবসময় একই হবে A, Ctrl+ + A, Ctrl+ + C, Ctrl+ + Vযা আমি না বিবেচনা।


তা n => resultনাকি result => n? যেভাবেই হোক, আমার মনে হয় এটি ভুল। আমরা 7 টি কী-স্ট্রোকের মতো 9 টাইপ করতে পারি। যদি এটি n => resultঅবশ্যই ভুল হয়। আপনি যেভাবে টাইপ করতে পারেন তার সংখ্যা কম হতে পারে না n
আইভ্ল্যাড

@IVlad এটা n => result। আপনি বলেছেন "আমরা 7 টি কীস্ট্রোকের সাথে 9 টাইপ করতে পারি", যা আমি পাই। আমি সবেমাত্র সম্পাদিত "কৌশল" পড়ুন
ম mনুদিন

এটি দুর্দান্ত দেখাচ্ছে, বাদে প্রশ্নটি প্রদত্ত সংখ্যক কীস্ট্রোকের সর্বাধিক সংখ্যক সন্ধান করতে হবে, যেমন দেওয়া নম্বর হিসাবে কী-স্ট্রোকের ন্যূনতম সংখ্যা নয়।
অ্যান্ড্রু ক্লার্ক

1
@ মার্ককগ - আপনার স্বরলিপিটি অন্তত বিভ্রান্তিকর এবং সবচেয়ে বেশি ভুল। nআপনার ব্যবহারের অনুমতি দেওয়া কীস্ট্রোক। আপনি nকী-স্ট্রোক দিয়ে কয়টি টাইপ করতে পারেন তা গণনা করতে হবে । সুতরাং 7 => 7কোন মানে তোলে।
আইভ্ল্যাড

1
দেখতে ঠিক আছে, + ১। এখন আসুন দেখুন যে কেউ এটিকে নামিয়ে আনতে পারে O(n)এমনকি O(1):) পর্যন্ত।
আইভ্ল্যাড

41

মার্কোগের সমাধানটি ব্যবহার করে আমি একটি প্যাটার্ন পেয়েছি যা শুরু হয় n=16। এখানে এই চিত্রিত করার জন্য কীস্ট্রোকগুলি হয় n=24আপ n=29, আমি প্রতিস্থাপিত ^ s (নির্বাচন করুন) সঙ্গে একটি, ^ পাঠযোগ্যতা জন্য P (পেস্ট) সঙ্গে সি (কপি), এবং সঙ্গে সি ^ ভী:

24: A,A,A,A,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P
       4   *    4    *    4    *    4    *    4     = 1024
25: A,A,A,A,S,C,P,P,P,S,C,P,P,S,C,P,P,S,C,P,P,S,C,P,P
       4   *    4    *   3   *   3   *   3   *   3    = 1296
26: A,A,A,A,S,C,P,P,P,S,C,P,P,P,S,C,P,P,S,C,P,P,S,C,P,P
       4   *    4    *    4    *   3   *   3   *   3    = 1728
27: A,A,A,A,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P,S,C,P,P
       4   *    4    *    4    *    4    *   3   *   3    = 2304
28: A,A,A,A,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P
       4   *    4    *    4    *    4    *    4    *   3    = 3072
29: A,A,A,A,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P,S,C,P,P,P
       4   *    4    *    4    *    4    *    4    *    4     = 4096

প্রাথমিক 4 পরে, আদর্শ প্যাটার্নটি হ'ল নির্বাচন, অনুলিপি, পেস্ট, পেস্ট, পেস্ট এবং পুনরাবৃত্তি করা। এটি প্রতি 5 টি কীস্ট্রোক হিসাবে 4 এর সংখ্যাকে গুণ করবে। যদি এই 5 টি কীস্ট্রোক প্যাটার্নটি নিজের মতো করে কিছু কী-স্ট্রোক প্যাটার্নগুলি ব্যবহার করে না পারে তবে এসসিপিপিপি প্রতিস্থাপন করে (বা কোনও একটি পেস্ট অপসারণ) চূড়ান্ত কী-স্ট্রোক গ্রহণ করে (এসসিপিপি) চূড়ান্ত কী-স্ট্রোক গ্রহণ করে। 4 টি কীস্ট্রোক নিদর্শনগুলি প্রতি 4 টি কীস্ট্রোককে মোট 3 টি দিয়ে গুণ করে।

এই প্যাটার্নটি এখানে কিছু পাইথন কোড ব্যবহার করা হচ্ছে যা মার্কোগের সমাধান হিসাবে একই ফলাফল পায় তবে এটি হ'ল (1) সম্পাদনা : এক্সটেনশনেশনের কারণে এটি আসলে ও (লগ এন), এটি নির্দেশ করার জন্য আইভ্ল্যাডকে ধন্যবাদ।

def max_chars(n):
  if n <= 15:
    return (0, 1, 2, 3, 4, 5, 6, 9, 12, 16, 20, 27, 36, 48, 64, 81)[n]
  e3 = (4 - n) % 5
  e4 = n // 5 - e3
  return 4 * (4 ** e4) * (3 ** e3)

ই 3 গণনা করা: কীস্ট্রোক তালিকার শেষে সর্বদা 0 এবং 4 এসসিপিপি প্যাটার্ন থাকে, কারণ n % 5 == 4এখানে 4 রয়েছে, n % 5 == 13 আছে, n % 5 == 22 আছে, n % 5 == 31 n % 5 == 4রয়েছে এবং 0 রয়েছে This এটি সহজ করা যায় (4 - n) % 5

গণনা করা হচ্ছে E4: 1 নিদর্শন বৃদ্ধির মোট সংখ্যা যখনই n % 5 == 0, যেমন এটা ঠিক করতে এই নম্বরটি বৃদ্ধির সক্রিয় আউট n / 5। মেঝে বিভাজন ব্যবহার আমরা নিদর্শন মোট সংখ্যা পেতে পারেন, মোট সংখ্যা e4নিদর্শন বিয়োগ মোট সংখ্যা হয় e3। পাইথনের সাথে অপরিচিত যারা, তাদের //জন্য মেঝে বিভাগের ভবিষ্যত-প্রমাণ স্বরলিপি।


1
সুন্দর! পরীক্ষিত এবং এটি কাজ করে n=3000, তাই সম্ভবত এটি সঠিক। (করুণা আমি আজ ভোটের বাইরে আছি: /)
মoinনুদ্দিন

5
+1, খুব সুন্দর। মাইনর নীটপিক যদিও: এটি O(1)ধ্রুবক হিসাবে ধীরে ধীরে করা যায় না really এটা O(log n)
IVlad

2
প্রকৃতপক্ষে, সিকোয়েন্স 'এসসিপিপিপি' কেবলমাত্র অক্ষরের সংখ্যাটিকে তিনটি দিয়ে গুণ করবে: প্রথম পেস্টটি কেবল নির্বাচিত পাঠ্যটিকে ওভাররাইট করে।
নিক জনসন

4
প্রশ্নের উত্তরে @ নিক শেষ লাইন: "সিক্যুয়ালটি Ctrl + A, Ctrl + V, Ctrl + C বিদ্যমান নির্বাচনকে ওভাররাইট করবে না It এটি নির্বাচিত একটিতে অনুলিপি করা সংযোজনকে যুক্ত করবে।"
মoinনুদিন

2
@ মারকগ হ্যাঁ, আমি এটি লক্ষ্য করিনি। যদিও সেই ফ্যাশনে আচরণ করে এমন কোনও ওএস সম্পর্কে আমি জানি না।
নিক জনসন

15

আমি এখানে এটি কীভাবে যাব তা এখানে:

  • ধরে CtrlAনিন = সব নির্বাচন করুন
  • ধরে নেওয়া CtrlC= অনুলিপি নির্বাচন
  • ধরে নেওয়া CtrlV= অনুলিপি করা নির্বাচন আটকে দিন

কিছু পাঠ্য দেওয়া থাকলে এটির নকল করতে 4 টি কীস্ট্রোক লাগে:

  • CtrlA এটি সব নির্বাচন করতে
  • CtrlC এটি অনুলিপি করা
  • CtrlV পেস্ট করতে (এটি নির্বাচনের উপর পেস্ট করবে - আপনার স্বীকৃতিগুলি দিন)
  • CtrlV আবার পেস্ট করা যা এটি দ্বিগুণ।

সেখান থেকে, আপনি 4 বা 5 A এর কাজগুলি করতে পারেন, তারপরে উপরের দিক থেকে লুপিং করতে পারেন। নোট করুন যে ctrl + a, c, v, vআপনি যখন লুপ করবেন তখন করণ আপনার পাঠ্যকে তাত্পর্যপূর্ণভাবে বাড়বে। যদি 4 টি স্ট্রোক বাকী থাকে তবে কেবল একটি করা চালিয়ে যানCtrlV

গুগলের মতো @ জায়গাগুলির সাক্ষাত্কারের মূল চাবিকাঠিটি আপনার অনুমানগুলি বর্ণনা করা এবং আপনার চিন্তাভাবনা যোগাযোগ করা। আপনি কীভাবে সমস্যার সমাধান করবেন তা তারা জানতে চায়।


6
সাক্ষাত্কার কৌশল সম্পর্কে ভাল পয়েন্ট, শেষ পর্যন্ত স্পষ্টভাবে যোগাযোগ করার চেয়ে সঠিক উত্তর পাওয়া কম গুরুত্বপূর্ণ!
ফ্রেডলি

2
ভাল উত্তর. : অ্যালগরিদম, একটি লোভী বন্ধ-বাই-দুই ত্রুটির জন্য ACVV-VVVVV7 তা বৃদ্ধি পায়, ACVV-ACVV-V4. অবশিষ্ট স্ট্রোক দ্বারা 6. সুতরাং জন্য Ctrl-ভি তা বৃদ্ধি পায় <6 পরিবর্তে
মার্সেল Jackwerth

5

এটি ও (1) এ সমাধানযোগ্য: ফিবোনাচি সংখ্যাগুলির মতো, মুদ্রিত হিসাবে (এবং কীস্ট্রোকের ক্রম) সংখ্যাটি গণনা করার জন্য একটি সূত্র রয়েছে:


1) আমরা সমস্যার বর্ণনা সহজ করতে পারি:

  • কেবল [এ], [সিএ] + [সিসি], [সিভি] এবং একটি খালি অনুলিপি-পেস্ট-বাফার রয়েছে

সমান

  • অনুলিপি-পেস্ট-বাফারে কেবল [সিএ] + [সিসি], [সিভি] এবং "এ" রয়েছে।

২) আমরা কীস্ট্রোকের ক্রমটিকে cha '*', 'ভি', 'ভি' out এর বাইরে এন চরের একটি স্ট্রিং হিসাবে বর্ণনা করতে পারি, যেখানে 'ভি' এর অর্থ [সিভি] এবং '*' এর অর্থ [সিএ] এবং 'ভি' রয়েছে 'এর অর্থ [সিসি]। উদাহরণ: "vvvv * Vvvvv * Vvvv"

সেই স্ট্রিংয়ের দৈর্ঘ্য এখনও এন সমান als

সেই স্ট্রিংয়ের ভিভি-শব্দের দৈর্ঘ্যের পণ্য উত্পাদিত হিসাবে সংখ্যার সমান।


3) সেই স্ট্রিংয়ের জন্য একটি নির্দিষ্ট দৈর্ঘ্য N এবং শব্দের একটি নির্দিষ্ট সংখ্যক কে দেওয়া, ফলাফলটি সর্বাধিক হবে যদি সমস্ত শব্দের প্রায় সমান দৈর্ঘ্য থাকে। তাদের জুড়ি অনুসারে পার্থক্য ± 1 এর বেশি নয়।

এখন, এনটি দেওয়া হলে সর্বোত্তম নম্বর কে?


4) ধরুন, আমরা দৈর্ঘ্যের একক শব্দের যোগ করে শব্দের সংখ্যা বাড়াতে চাই, তারপরে আমাদের আগের কোনও শব্দের একটি 'ভি' দ্বারা L + 1 গুণ হ্রাস করতে হবে। উদাহরণ: "… * ভিভিভিভি * ভিভিভিভি * ভিভিভিভি * ভিভিভিভি" -> "… * ভিভিভি * ভিভিভি * ভিভিভি * ভিভিভি * ভিভিভি"

এখন, সর্বোত্তম শব্দটির দৈর্ঘ্য এল কত?

(5 * 5 * 5 * 5 * 5) <(4 * 4 * 4 * 4 * 4) * 4, (4 * 4 * 4 * 4)> (3 * 3 * 3 * 3) * 3

=> অনুকূলটি এল = 4।


5) ধরুন, আমাদের 4 টি দৈর্ঘ্যের বহু শব্দ সহ একটি স্ট্রিং উত্পন্ন করার জন্য পর্যাপ্ত বৃহৎ এন রয়েছে, তবে কয়েকটি কীস্ট্রোক বাকি রয়েছে; আমাদের এগুলি কীভাবে ব্যবহার করা উচিত?

  • যদি 5 বা ততোধিক বাকী থাকে: দৈর্ঘ্য সহ আরও একটি শব্দ যুক্ত করুন।

  • যদি 0 টি বাম থাকে: হয়ে গেছে।

  • যদি 4 টি বাকি থাকে: আমরা হয়ও পারি

    ক) দৈর্ঘ্য 3: 4 * 4 * 4 * 4 * 3 = 768 এর সাথে একটি শব্দ যুক্ত করুন।

    খ) বা 4 শব্দ দৈর্ঘ্য 5: 5 * 5 * 5 * 5 = 625 এ বৃদ্ধি করুন। => একটি শব্দ যুক্ত করা ভাল।

  • যদি 3 টি বাকি থাকে: আমরা হয়ও পারি

    ক) বা প্রাবাস শব্দটি দৈর্ঘ্য 4 থেকে 3: 4 * 4 * 4 * 2 = 128 <4 * 4 * 3 * 3 = 144 এর দৈর্ঘ্যের সাথে সামঞ্জস্য করে 3 দৈর্ঘ্যের একটি শব্দ যুক্ত করুন।

    খ) 3 টি শব্দ দৈর্ঘ্য 5: 5 * 5 * 5 = 125 এ বৃদ্ধি করুন। => একটি শব্দ যুক্ত করা ভাল।

  • যদি 2 টি বাকি থাকে: আমরা হয়ও করতে পারি

    ক) বা প্রিভিয়াস দুটি শব্দকে দৈর্ঘ্য 4 থেকে 3: 4 * 4 * 1 = 16 <3 * 3 * 3 = 27 এর দৈর্ঘ্যের সাথে সামঞ্জস্য করে 3 দৈর্ঘ্যের একটি শব্দ যুক্ত করুন।

    খ) 2 শব্দ দৈর্ঘ্য 5: 5 * 5 = 25 এ বৃদ্ধি করুন। => একটি শব্দ যুক্ত করা ভাল।

  • যদি 1 টি বাকি থাকে: আমরা হয়ও করতে পারি

    ক) বা প্রিভিয়াসের দৈর্ঘ্য 4 থেকে 3: 4 * 4 * 4 * 0 = 0 <3 * 3 * 3 * 3 = 81 81 এর তিনটি শব্দ সামঞ্জস্য করে 3 টি দৈর্ঘ্যের সাথে একটি শব্দ যুক্ত করুন।

    খ) একটি শব্দ দৈর্ঘ্য 5: 4 * 4 * 5 = 80 এ বৃদ্ধি করুন। => একটি শব্দ যুক্ত করা ভাল।


6) এখন, যদি আমাদের 5 টিতে বিধিগুলি ব্যবহারের জন্য "পর্যাপ্ত বৃহত এন" না থাকে)? আমাদের পরিকল্পনার সাথে লেগে থাকতে হবে খ), সম্ভব হলে! ছোট এন এর স্ট্রিংগুলি হ'ল:

1: "ভি", 2: "ভিভি", 3: "ভিভিভি", 4: "ভিভিভিভি"

5: "ভিভিভিভিভি" → 5 (পরিকল্পনা খ)

6: "vvvvvv" → 6 (পরিকল্পনা খ)

7: "ভিভিভি * ভিভিভি" → 9 (পরিকল্পনা একটি)

8: "ভিভিভিভি * ভিভিভি" → 12 (পরিকল্পনা একটি)

9: "ভিভিভিভি * ভিভিভিভি" → 16

10: "ভিভিভিভি * ভিভিভিভিভি" 20 ডলার (পরিকল্পনা বি)

11: "ভিভিভি * ভিভিভি * ভিভিভি" → 29 (পরিকল্পনা ক)

12: "ভিভিভিভি * ভিভিভি * ভিভিভি" → 36 (পরিকল্পনা ক)

13: "ভিভিভিভি * ভিভিভিভি * ভিভিভি" → 48 (পরিকল্পনা ক)

14: "vvvv * Vvvv * Vvvv" → 64

15: "ভিভিভি * ভিভিভি * ভিভিভি * ভিভিভি" → 81 (পরিকল্পনা একটি)

...


7) এখন, দৈর্ঘ্যের N এর একটি স্ট্রিংয়ে শব্দগুলির সর্বোত্তম সংখ্যা K কত?

যদি এন <7 হয় তবে কে = 1 অন্য যদি 6 <এন <11 হয় তবে কে = 2; অন্যথায়: কে = সিল ((এন + 1) / 5)

সি / সি ++ / জাভাতে লিখিত: int K = (N<7)?(1) : (N<11)?(2) : ((N+5)/5);

এবং যদি এন> 10 হয় তবে 3 দৈর্ঘ্যের শব্দের সংখ্যা হবে: কে * 5-1-এন। এটির সাহায্যে আমরা মুদ্রিত সংখ্যা হিসাবে গণনা করতে পারি:

যদি এন> 10, তবে As এর সংখ্যা হবে: 4 ^ {N + 1-4K} · 3 ^ {5K-N-1}


সঠিক বলে মনে হচ্ছে, @ অ্যান্ড্রুয়ের উত্তর দ্বারা প্রদত্ত উদাহরণগুলির জন্য কাজ করে তবে আপনার উত্তরটি ও (1) এর পরিবর্তে ও (লগ এন )ও আছে, তাই না?
আরএসএনএ

এটি কীভাবে ও (লগ এন) হতে পারে? ও (1) তে গণনা করা আসরের সংখ্যা গণনা করার জন্য গাণিতিক সূত্র। কীস্ট্রোকগুলি মুদ্রণের জন্য অ্যালগরিদম হয় হয় ও (এন) কারণ মুদ্রণ করার জন্য ও (এন) কীস্ট্রোক রয়েছে, বা যদি আপনি এটিকে নিয়মিত প্রকাশ হিসাবে মুদ্রণ করতে দেন তবে হে (1) থাকে।
কমোনাদ

সূচকটি গণনা করা হ'ল হে (লগ এন) যেহেতু 4 এর সাথে সূচকটি এন এর সাথে বেড়ে যায় you
অ্যান্ড্রু ক্লার্ক

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

5

ব্যবহার CtrlA+ + CtrlC+ + CtrlVপরই 4 'ক-এর একটি সুবিধা।

সুতরাং আমি এর মতো কিছু করব (সিউডো-বেসিক-কোডে, যেহেতু আপনি কোনও উপযুক্ত ভাষা নির্দিষ্ট করেননি):

// We should not use the clipboard for the first four A's:
FOR I IN 1 TO MIN(N, 4)
    PRINT 'CLICK A'
NEXT
LET N1 = N - 4

// Generates the maximum number of pastes allowed:
FOR I IN 1 TO (N1 DIV 3) DO
    PRINT 'CTRL-A'
    PRINT 'CTRL-C'
    PRINT 'CTRL-V'
    LET N1 = N1 - 3
NEXT

// If we still have same keystrokes left, let's use them with simple CTRL-Vs
FOR I IN N1 TO N
    PRINT 'CTRL-V'
NEXT

সম্পাদন করা

  1. CtrlVমূল লুপে একটি একক ব্যবহার করতে ফিরে যান ।
  2. আমি এখানে কী করার চেষ্টা করছি তা বোঝাতে কিছু মন্তব্য যুক্ত করা হয়েছে।
  3. "ফার্স্ট ফোর এ এর" ব্লক দিয়ে একটি সমস্যা স্থির করে।

@ এসবি: আমি কেবলমাত্র সর্বশেষ পেস্টগুলির জন্য সিটিআরএল-ভি করছি । যা ঠিক সেভাবেই আপনি নিজের উত্তরে বলেছিলেন। যার অর্থ আমরা একইরকম ভাবি, তাই আমি জানি না আপনি কেন আমার সমালোচনা করছেন - বা সম্ভবত আমি কিছু হারিয়ে যাচ্ছি?
আরএসএনএ

1
গুগল কখনই লেখার জন্য উপযুক্ত ভাষা নির্দিষ্ট করে না, যা আপনি চাইবেন।
স্পুকস

3

আপনার সংখ্যাটি দ্বিগুণ করতে 3 টি কীস্ট্রোক লাগে। আপনার কাছে 3 বা তার বেশি যেমন ইতিমধ্যে মুদ্রিত রয়েছে তখন দ্বিগুণ করা শুরু করার অর্থটি বোধগম্য হয়। আপনি চাইলে আপনার সর্বশেষ অনুমোদিত কাস্ট্রোকটি CtrlVসর্বাধিক সংখ্যক দ্বিগুণ হচ্ছেন তা নিশ্চিত হয়ে উঠতে চান, সুতরাং এটির সারিবদ্ধ করার জন্য আমরা প্রথম তিনটির পরে যে কোনও অতিরিক্ত কী-স্ট্রোক পূর্ণ হিসাবে শুরু করব fill

for (i = 3 + n%3; i>0 && n>0; n--, i--) {
    print("a");
}

for (; n>0; n = n-3) {
    print("ctrl-a");
    print("ctrl-c");
    print("ctrl-v");
}

সম্পাদনা:

এটি ভয়ানক, আমি নিজের থেকে সম্পূর্ণ এগিয়ে এসেছি এবং প্রতিটি অনুলিপিটির জন্য একাধিক পেস্ট বিবেচনা করি নি।

সম্পাদনা 2:

আমি বিশ্বাস করি যে 3 বার আটকানো সর্বোত্তম, যখন আপনার কাছে এটি করার জন্য পর্যাপ্ত কীস্ট্রোক রয়েছে। ৫ টি কীস্ট্রোকে আপনি নিজের সংখ্যাটিকে ৪ দিয়ে ৪ দিয়ে গুণান This এটি 4 টি কীস্ট্রোক ব্যবহার করে 3 দ্বারা গুণিত করা এবং 6 কীস্ট্রোক ব্যবহার করে 5 দ্বারা গুণনের চেয়ে ভাল। আমি প্রতিটি পদ্ধতির সাথে একই সংখ্যক কীস্ট্রোক প্রদান করে তুলনা করেছি, যথেষ্ট তাই তারা প্রত্যেকে একই সময়ে (60) একটি চক্র শেষ করবে, 3-গুণককে 15 চক্র করতে দেয়, 4-গুণক 12 টি চক্র এবং 5- গুণক 10 চক্র করে। 3 ^ 15 = 14,348,907, 4 ^ 12 = 16,777,216, এবং 5 ^ 10 = 9,765,625। যদি কেবল 4 টি কীস্ট্রোক বাকী থাকে তবে 3 গুণক আরও 4 বার পেস্ট করার চেয়ে ভাল হয়, মূলত পূর্ববর্তী 4 গুণককে 8-গুণক হিসাবে পরিণত করে। যদি কেবল 3 টি কীস্ট্রোক বাকি থাকে তবে একটি 2-গুণক সবচেয়ে ভাল।


2

ধরুন ক্লিপবোর্ডে আপনার কাছে এক্স অক্ষর এবং পাঠ্যের ক্ষেত্রে x অক্ষর রয়েছে; আসুন একে "রাজ্য এক্স" বলি।

আসুন কয়েকবার "আটকান" টিপুন (আমি এটি m-1সুবিধার জন্য এটিকে বোঝায় ), তারপরে "সমস্ত নির্বাচন করুন" এবং "অনুলিপি"; এই ক্রমের পরে, আমরা "স্টেট এম * এক্স" এ পৌঁছাতে পারি। এখানে, আমরা মোট m + 1 কীস্ট্রোক নষ্ট করেছি। সুতরাং মধ্যে asymptotic বৃদ্ধি আছে (অন্তত) ভালো কিছু f^n, যেখানে F = m^(1/(m+1))। আমি বিশ্বাস করি এটি সর্বাধিক সম্ভব অ্যাসিপটোটিক বৃদ্ধি, যদিও আমি এটি প্রমাণ করতে পারি না (এখনও)।

এম এর বিভিন্ন মান চেষ্টা করে দেখায় যে সর্বাধিক চ এর জন্য প্রাপ্ত হয় m=4

আসুন নিম্নলিখিত অ্যালগরিদম ব্যবহার করুন:

Press A a few times
Press Select-all
Press Copy
Repeat a few times:
    Press Paste
    Press Paste
    Press Paste
    Press Select-all
    Press Copy
While any keystrokes left:
    Press Paste

(নিশ্চিত নয় এটি সর্বোত্তম))

শুরুতে A টিপতে বারের সংখ্যা 3: আপনি যদি 4 বার টিপেন, আপনি আরও 3 কী-স্ট্রোক এ এর ​​সংখ্যা দ্বিগুণ করার সুযোগটি মিস করবেন।

পেস্টটি টিপতে বারের শেষে 5 টির বেশি নয়: যদি আপনার 6 বা ততোধিক কীস্ট্রোক বাকী থাকে তবে আপনি এর পরিবর্তে পেস্ট, পেস্ট, আটকানো, নির্বাচন করুন, অনুলিপি, আটকানো ব্যবহার করতে পারেন।

সুতরাং, আমরা নিম্নলিখিত অ্যালগরিদম পেতে:

If (less than 6 keystrokes - special case)
    While (any keystrokes left)
        A
Else
    First 5 keystrokes: A, A, A, Select-all, Copy
    While (more than 5 keystrokes left)
        Paste, Paste, Paste, Select-all, Copy
    While (any keystrokes left)
        Paste

(নিশ্চিত নয় এটি সর্বোত্তম)) এটি সম্পাদন করার পরে অক্ষরের সংখ্যাটি এরকম something

3 * pow(4, floor((n - 6) / 5)) * (2 + (n - 1) % 5)

নমুনা মান: 1,2,3,4,5,6,9,12,15,18,24,36,48,60,72,96,144,192,240,288, ...


2

নিম্নলিখিতটি ওপির দ্বিতীয় সম্পাদনাটি ব্যবহার করে যা আটকানো বিদ্যমান পাঠ্যকে প্রতিস্থাপন করে না

কয়েকটি বিষয় লক্ষ্য করুন:

  • ^ A এবং ^ C এমন একক ক্রিয়া হিসাবে বিবেচনা করা যেতে পারে যা দুটি কী-স্ট্রোক নেয়, কারণ এগুলি স্বতন্ত্রভাবে করা কখনই বোধগম্য নয়। প্রকৃতপক্ষে, আমরা ^ A ^ C এর সমস্ত দৃষ্টান্ত ^ কে ^ ভি দিয়ে প্রতিস্থাপন করতে পারি, যেখানে ^ কে একটি -কী "কাট" অপারেশন হয় (আসুন এটি সংক্ষিপ্ত বিবরণ করি)। আমরা দেখতে পাব যে-K এর সাথে ডিল করা দ্বি-দামের ^ A ^ C এর চেয়ে খুব সুন্দর।
  • ধরে নেওয়া যাক ক্লিপবোর্ডে একটি 'এ' শুরু হয়। তারপরে ^ ভি (এর সংক্ষিপ্ত বিবরণটি Y এর) ক এর তুলনায় কঠোরতর উচ্চতর এবং আমরা সমস্ত বিবেচনা থেকে পরবর্তীটিকে বাদ দিতে পারি। (প্রকৃত সমস্যায়, ক্লিপবোর্ডটি খালি শুরু হলে, এরপরে আমরা প্রথম X পর্যন্ত Y V এর পরিবর্তে Y এর সাথে প্রতিস্থাপন করব))

প্রতিটি যুক্তিসঙ্গত কীস্ট্রোক ক্রমটি এক্স এর দ্বারা পৃথক Ys এর একটি গ্রুপ হিসাবে ব্যাখ্যা করা যেতে পারে, উদাহরণস্বরূপ YYYXYXYYXY। ভি (গুলি) দ্বারা চিহ্নিত করুন ক্রমের দ্বারা উত্পাদিত 'এ'র সংখ্যা। তারপরে ভি (এনএক্সএম) = ভি (এন) * ভি (এম), কারণ এক্স মূলত প্রতিটি ওয়াকে এম (ভি) (এন) 'এ এর সাথে প্রতিস্থাপন করে।

অনুলিপিটি এইভাবে নিম্নলিখিত সমস্যার সাথে বিচ্ছিন্ন: "এম + 1 নম্বর ব্যবহার করে যা এনএম এর সমষ্টি, তাদের পণ্যকে সর্বাধিকতম করুন।" উদাহরণস্বরূপ, যখন এন = 6, উত্তর এম = 1 এবং সংখ্যাগুলি (2,3) হয়। 6 = 2 * 3 = ভি (ওয়াইএক্সওয়াইওয়াই) = ভি (এএ ^ এ ^ সি ^ ভ ^ ভি) (বা ভি (ওয়াইওয়াইএসওয়াই) = ভি (এএএএ ^ এ ^ সি ^ ভি)।)

আমরা কয়েকটি পর্যবেক্ষণ করতে পারি:

এর একটি নির্দিষ্ট মানের জন্য m, চয়ন করার সংখ্যাগুলি হ'ল ceil( (N-m)/(m+1) )এবং floor( (N-m)/(m+1) )(যে কোনও সংমিশ্রণে যোগফলটি কার্যকর হয়; আরও সুনির্দিষ্টভাবে আপনার প্রয়োজন হবে (N-m) % (m+1) ceilsএবং বাকী floorগুলি)। এ কারণে যে, এর জন্য a < b, (a+1)*(b-1) >= a*b

দুর্ভাগ্যক্রমে আমি এর মান সন্ধানের জন্য সহজ উপায় দেখি না m। এটি যদি আমার সাক্ষাত্কার হয় তবে আমি এই মুহূর্তে দুটি সমাধান প্রস্তাব করব:

বিকল্প 1. সমস্ত সম্ভব লুপ m। একটি ও ( n log n) সমাধান।

সি ++ কোড:

long long ipow(int a, int b)
{
  long long val=1;
  long long mul=a;

  while(b>0)
    {
      if(b%2)
    val *= mul;
      mul *= mul;
      b/=2;
    }
  return val;
}

long long trym(int N, int m)
{
  int floor = (N-m)/(m+1);
  int ceil = 1+floor;
  int numceils = (N-m)%(m+1);
  return ipow(floor, m+1-numceils) * ipow(ceil, numceils);
}

long long maxAs(int N)
{
  long long maxval=0;
  for(int m=0; m<N; m++)
    {
      maxval = std::max(maxval, trym(N,m));
    }
  return maxval;
}

অপশন 2. অনুমতি দিন mডেরিভেটিভ গ্রহণ করে অ পূর্ণসংখ্যা মান অর্জন এবং তার অনুকূল মান এটি [(N-m)/(m+1)]^mসম্মান সঙ্গে mএবং তার শিকড় জন্য সমাধানে। কোনও বিশ্লেষণমূলক সমাধান নেই তবে মূলটি নিউ নিউটনের পদ্ধতিটি ব্যবহার করে খুঁজে পাওয়া যাবে। তারপরে মানটির জন্য সেই মূলের মেঝে এবং সিলিংটি ব্যবহার করুন mএবং যেটি সবচেয়ে ভাল তা চয়ন করুন।


0
public int dp(int n) 
{
    int arr[] = new int[n];
    for (int i = 0; i < n; i++)
        arr[i] = i + 1;
    for (int i = 2; i < n - 3; i++) 
    {
        int numchars = arr[i] * 2;
        int j = i + 3;
        arr[j] = Math.max(arr[j], numchars);
        while (j < n - 1) 
        {
            numchars = numchars + arr[i];
            arr[++j] = Math.max(arr[j], numchars);
        }
    }
    return arr[n - 1];
}

0

নীচে কোড সহ এখানে আমার পদ্ধতির এবং সমাধান।

দৃষ্টীকোণ:

তিনটি স্বতন্ত্র অপারেশন করা যেতে পারে।

  1. কীস্ট্রোক এ - একটি অক্ষর 'এ' আউটপুট দেয়
  2. কীস্ট্রোক (Ctrl-A) + (Ctrl-C) - মূলত কিছুই আউটপুট দেয় না। এই দুটি কীস্ট্রোককে একটি অপারেশনে একত্রিত করা যেতে পারে কারণ এই কী-স্ট্রোকগুলির প্রতিটি স্বতন্ত্রভাবে কোনও অর্থ দেয় না। এছাড়াও, এই কীস্ট্রোকটি পরবর্তী পেস্ট ক্রিয়াকলাপের জন্য আউটপুট সেট আপ করে।
  3. কীস্ট্রোক (Ctrl-V) - এই কীস্ট্রোকটির আউটপুট সত্যিই পূর্ববর্তী (দ্বিতীয়) ক্রিয়াকলাপের উপর নির্ভর করে এবং তাই আমাদের কোডে আমাদের এটির প্রয়োজন।

এখন তিনটি স্বতন্ত্র অপারেশন এবং তাদের নিজ নিজ আউটপুট প্রদত্ত, আমাদের এই ক্রিয়াকলাপের সমস্ত অনুমতি দিয়ে চলতে হবে।


ধৃষ্টতা:

এখন, এই সমস্যার কিছু সংস্করণে বলা হয়েছে যে কীস্ট্রোকের অনুক্রম, Ctrl + A -> Ctrl + C -> Ctrl + V হাইলাইট করা নির্বাচনটি ওভাররাইট করে। এই অনুমানকে ফ্যাক্ট করতে, নীচের সমাধানে কোডের কেবল একটি লাইন যুক্ত করা দরকার যেখানে 2 ক্ষেত্রে মুদ্রিত ভেরিয়েবল 0 তে সেট করা আছে

        case 2:
        //Ctrl-A and then Ctrl-C
            if((count+2) < maxKeys)
            {
                pOutput = printed;

                //comment the below statement to NOT factor 
                //in the assumption described above
                printed = 0;    
            }

এই সমাধানের জন্য

নীচের কোডটি কয়েকটি সিকোয়েন্স মুদ্রণ করবে এবং শেষ অনুক্রমটি কোনও প্রদত্ত এন এর সঠিক উত্তর eg উদাহরণস্বরূপ এন = ১১ এর জন্য এটি সঠিক ক্রম হবে ence

অনুমান সহ

এ, এ, এ, এ, এ, এ, সি, এস, ভি, ভি, ভি, ভি,: 20:

অনুমান ছাড়া

এ, এ, এ, সি, এস, ভি, ভি, সি, এস, ভি, ভি, ২ 27:

আমি এই সমাধানের জন্য অনুমান বজায় রাখার সিদ্ধান্ত নিয়েছি।


কীস্ট্রোক কিংবদন্তি:

'এ' - এ

'সি' - সিটিআরএল + এ

'এস' - সিটিআরএল + সি

'ভি' - Ctrl + V


কোড:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void maxAprinted(int count, int maxKeys, int op, int printed, int pOutput, int *maxPrinted, char *seqArray)
{
    if(count > maxKeys)
        return;

    if(count == maxKeys)
    {
        if((*maxPrinted) < printed)
        {
            //new sequence found which is an improvement over last sequence
            (*maxPrinted) = printed;

            printf("\n");
            int i;
            for(i=0; i<maxKeys; i++)
                printf(" %c,",seqArray[i]);
        }

        return;
    }

    switch(op)
    {
        case 1:
        //A keystroke
            printed++;

            seqArray[count] = 'A';
            count++;
            break;

        case 2:
        //Ctrl-A and then Ctrl-C
            if((count+2) < maxKeys)
            {
                pOutput = printed;

                //comment the below statement to NOT factor 
                //in the assumption described above
                printed = 0;    
            }

            seqArray[count] = 'C';
            count++;
            seqArray[count] = 'S';
            count++;
            break;

        case 3:
        //Ctrl-V
            printed = printed + pOutput;

            seqArray[count] = 'V';
            count++;
            break;
    }

    maxAprinted(count, maxKeys, 1, printed, pOutput, maxPrinted, seqArray);
    maxAprinted(count, maxKeys, 2, printed, pOutput, maxPrinted, seqArray);
    maxAprinted(count, maxKeys, 3, printed, pOutput, maxPrinted, seqArray);    
}

int main()
{
    const int keyStrokes = 11;

    //this array stores the sequence of keystrokes
    char *sequence;
    sequence = (char*)malloc(sizeof(char)*(keyStrokes + 1));

    //stores the max count for As printed for a sqeuence
    //updated in the recursive call.
    int printedAs = 0;

    maxAprinted(0, keyStrokes,  1, 0, 0, &printedAs, sequence);

    printf(" :%d:", printedAs);

    return 0;
}    

0

উপরের উত্তরে উল্লিখিত কৌশলগুলি ব্যবহার করে, গাণিতিকভাবে, সমাধানটি একটি সমীকরণে হিসাবে ব্যাখ্যা করা যেতে পারে,

4 + 4 ^ [(এন -4) / 5] + ((এন -4)% 5) * 4 ^ [(এন -4) / 5]। যেখানে [] হ'ল বৃহত্তম সংখ্যার ফ্যাক্টর


0

এমএ এর ম্যানুয়ালি মুদ্রণের মধ্যে একটি ট্রেড অফ রয়েছে, তারপরে Ctrl+ A, Ctrl+ C, এবং এনএম -2 Ctrl+ ব্যবহার করে V। সবচেয়ে ভাল সমাধান মাঝখানে। যদি সর্বোচ্চ কী স্ট্রোক = 10, তবে সেরা সমাধানটি 5 এ বা 4 এ টাইপ করা।

এই http://www.geeksforgeeks.org/how-to-print-maximum-number-of-a- using- given -four-keys / এ এই চেহারাটি ব্যবহার করে দেখুন এবং সম্ভবত প্রায় কাছাকাছি ফলাফলগুলি সন্ধানের জন্য কিছুটা অনুকূলিত করুন বিন্দু।


0

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

N = 52

count = [0] * N
res = [[]] * N
clipboard = [0] * N

def maybe_update(i, new_count, new_res, new_clipboard):
  if new_count > count[i] or (
      new_count == count[i] and new_clipboard > clipboard[i]):
    count[i] = new_count
    res[i] = new_res
    clipboard[i] = new_clipboard

for i in range(1, N):
  # First option: type 'A'.
  # Using list concatenation for 'res' to avoid O(n^2) string concatenation.
  maybe_update(i, count[i - 1] + 1, res[i - 1] + ['A'], clipboard[i - 1])

  # Second option: type 'CTRL+V'.
  maybe_update(i, count[i - 1] + clipboard[i - 1],  res[i - 1] + ['v'],
               clipboard[i - 1])

  # Third option: type 'CTRL+A, CTRL+C, CTRL+V'.
  # Assumption: CTRL+V always appends.
  if i >= 3:
    maybe_update(i, 2 * count[i - 3],  res[i - 3] + ['acv'], count[i - 3])

for i in range(N):
  print '%2d %7d %6d %-52s' % (i, count[i], clipboard[i], ''.join(res[i]))

এটি আউটপুট ('এ' এর অর্থ 'সিটিআরএল + এ' ইত্যাদি))

 0       0      0                                                     
 1       1      0 A                                                   
 2       2      0 AA                                                  
 3       3      0 AAA                                                 
 4       4      0 AAAA                                                
 5       5      0 AAAAA                                               
 6       6      3 AAAacv                                              
 7       9      3 AAAacvv                                             
 8      12      3 AAAacvvv                                            
 9      15      3 AAAacvvvv                                           
10      18      9 AAAacvvacv                                          
11      27      9 AAAacvvacvv                                         
12      36      9 AAAacvvacvvv                                        
13      45      9 AAAacvvacvvvv                                       
14      54     27 AAAacvvacvvacv                                      
15      81     27 AAAacvvacvvacvv                                     
16     108     27 AAAacvvacvvacvvv                                    
17     135     27 AAAacvvacvvacvvvv                                   
18     162     81 AAAacvvacvvacvvacv                                  
19     243     81 AAAacvvacvvacvvacvv                                 
20     324     81 AAAacvvacvvacvvacvvv                                
21     405     81 AAAacvvacvvacvvacvvvv                               
22     486    243 AAAacvvacvvacvvacvvacv                              
23     729    243 AAAacvvacvvacvvacvvacvv                             
24     972    243 AAAacvvacvvacvvacvvacvvv                            
25    1215    243 AAAacvvacvvacvvacvvacvvvv                           
26    1458    729 AAAacvvacvvacvvacvvacvvacv                          
27    2187    729 AAAacvvacvvacvvacvvacvvacvv                         
28    2916    729 AAAacvvacvvacvvacvvacvvacvvv                        
29    3645    729 AAAacvvacvvacvvacvvacvvacvvvv                       
30    4374   2187 AAAacvvacvvacvvacvvacvvacvvacv                      
31    6561   2187 AAAacvvacvvacvvacvvacvvacvvacvv                     
32    8748   2187 AAAacvvacvvacvvacvvacvvacvvacvvv                    
33   10935   2187 AAAacvvacvvacvvacvvacvvacvvacvvvv                   
34   13122   6561 AAAacvvacvvacvvacvvacvvacvvacvvacv                  
35   19683   6561 AAAacvvacvvacvvacvvacvvacvvacvvacvv                 
36   26244   6561 AAAacvvacvvacvvacvvacvvacvvacvvacvvv                
37   32805   6561 AAAacvvacvvacvvacvvacvvacvvacvvacvvvv               
38   39366  19683 AAAacvvacvvacvvacvvacvvacvvacvvacvvacv              
39   59049  19683 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvv             
40   78732  19683 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvv            
41   98415  19683 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvvv           
42  118098  59049 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacv          
43  177147  59049 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvv         
44  236196  59049 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvv        
45  295245  59049 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvvv       
46  354294 177147 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacv      
47  531441 177147 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvv     
48  708588 177147 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvv    
49  885735 177147 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvvv   
50 1062882 531441 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacv  
51 1594323 531441 AAAacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvvacvv 

0

যদি এন কী স্ট্রোককে অনুমতি দেওয়া হয় তবে ফলাফলটি এন -3।

এ এর -> এন -3

CTRL+ A-> এই এন অক্ষর নির্বাচন করা: +1

CTRL+ C-> এই এন অক্ষরগুলি অনুলিপি করা হচ্ছে: +1

Ctrl+ V-> এন অক্ষর আটকানো। : +1 অর্থাত্, (যেহেতু আমরা CTRL+ ব্যবহার করে পুরো অক্ষর নির্বাচন করেছি A) এই বিদ্যমান এন -3 টি অক্ষরকে অনুলিপিযুক্ত এন -3 অক্ষর (যা একই অক্ষরগুলিকে ওভাররাইড করছে) দিয়ে প্রতিস্থাপন করা হচ্ছে এবং ফলাফলটি এন -3।


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