এই সম্পর্ক কি ভয়ঙ্কর?


73

এই এক্সকেসিডি কমিক অনুসারে , সম্পর্কের ক্ষেত্রে বয়সের ব্যবধান "ভঙ্গু" কিনা তা নির্ধারণের জন্য একটি সূত্র রয়েছে। এই সূত্রটি হিসাবে সংজ্ঞায়িত করা হয়:

(Age/2) + 7

আপনি তারিখ করতে পারেন এমন লোকের সর্বনিম্ন বয়স।

অতএব সম্পর্কের লোকেরা যদি সম্পর্কের ক্ষেত্রে অন্যের ন্যূনতম বয়সের চেয়ে কম হয় তবে একটি সম্পর্ক ভয়ঙ্কর হয়।

দুটি ব্যক্তির বয়স দেওয়া, আপনি কি সম্পর্কটি ভয়ঙ্কর কিনা আউটপুট নিতে পারবেন?

বিধি

  1. আপনার প্রোগ্রামটির ইনপুট হিসাবে দুটি পূর্ণসংখ্যার নেওয়া উচিত, সম্পর্কের ক্ষেত্রে উভয় ব্যক্তির বয়স। এগুলি যে কোনও যুক্তিসঙ্গত বিন্যাসে নেওয়া যেতে পারে।

  2. আপনার প্রোগ্রামের পরে অবশ্যই সম্পর্কটি "ভঙ্গু" (সত্যবাদী = ভঙ্গু) কিনা তা বর্ণনা করে একটি সত্যবাদী বা মিথ্যা মান নির্ধারণ করতে হবে।

  3. স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
  4. এই ধাঁধাটি কোড গল্ফ, সুতরাং বাইটস সবচেয়ে সংক্ষিপ্ত উত্স কোডের সাথে উত্তর

পরীক্ষার মামলা

40, 40    - Not Creepy
18, 21    - Not Creepy
80, 32    - Creepy
15, 50    - Creepy
47, 10000 - Creepy
37, 38    - Not Creepy
22, 18    - Not Creepy

3
কিভাবে age/2গোল করা উচিত ? সম্ভবত আপ যদি সঠিক অর্ধেক সর্বনিম্ন হতে হবে? 17,21একটি ভাল পরীক্ষা কেস করতে হবে।
মার্টিন এন্ডার

4
@ মার্টিনএেন্ডার মানটি সর্বনিম্ন, সুতরাং মোটেও গোল করবেন না। এটি পূর্ণসংখ্যা হতে হবে না।
লিও

81
আপনি যোগ করতে পারে 13, 13 - Creepy
গ্রেগ মার্টিন

12
47, 10000 একটি ... আকর্ষণীয় সমন্বয়। আমি আরও উল্লেখ করতে চাই যে এই সূত্র অনুসারে যে কোনও মানুষের সাথে ডেট করা ডক্টরের পক্ষে এটি চতুর।
ডেভিড কনরাড

8
@ ডেভিডকনরড - ভাল হ্যাঁ এটি তার পক্ষ থেকে মূলতঃ বেস্টিশিয়ালিটি ....
ব্যাটম্যান

উত্তর:


6

জেলি , 6 বাইট

H+7>ṚṀ

এটি অনলাইন চেষ্টা করুন!

কমরেডের চেয়ে আপাতদৃষ্টিতে আলাদা অ্যালগরিদম।


ঠিক আছে, এখন এটি একই রকম ...; পি
ড্রাকো 18

@ Draco18s যদিও আগে 05AB1E জমা দেওয়ার ক্ষেত্রে এটি সর্বদা একই ছিল।
এরিক আউটগল্ফার

17

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

lambda x:max(x)/2+7>min(x)

এটি অনলাইন চেষ্টা করুন!
ইনপুট উভয় বয়সের সাথে একটি তালিকা


আমি বিদ্যমান উত্তরগুলি পড়ার আগে একই ছিল। +1
এলপেড্রো

এটি প্রদর্শিত হয় আপনি প্রকৃতপক্ষে একটি টিপল ধরে নিতে পারেন যেখানে এটি সর্বদা (কম বয়সী) - কেবল ওপিকে জিজ্ঞাসা করেছিলেন - তিনি কী বলবেন তা অবাক করে দিন।
আরএম-ভান্ডা

@ আরএম-ভান্ডা আমি আগে জিজ্ঞাসা করেছি, আপনি ধরে নিতে পারবেন না
স্টিফেন

15

05 এ বি 1 ই , 8 6 বাইট

;7+R‹Z

এটি অনলাইন চেষ্টা করুন! বা সমস্ত পরীক্ষা করার চেষ্টা করুন

         # Implicit Input: an array of the ages
;        # Divide both ages by 2
 7+      # Add 7 to both ages
   R     # Reverse the order of the ages
         #    this makes the "minimum age" line up with the partner's actual age
    ‹    # Check for less than the input (vectorized)
     Z   # Push largest value in the list

3
একজন সি প্রোগ্রামার হিসাবে আমি সম্মত যে 2 সত্যবাদী।
gmatht

@gmatht এই সবসময় ফেরত পাঠাবেন পারেন 0 বা 1, কখনও 2.
রিলে

4
[13,13] দ্বিগুণ ভয়ঙ্কর is
gmatht

1
@gmatht আমার ধারণা এটি দ্বিগুণ হবে। আমি যে সংখ্যাটি কম মনে করি না। যদিও এটি এখনও সত্য।
রিলে

@Riley 2truthy নয়, দেখতে এই
Okx

13

ন্যানড গেটস, 551

16-বিট ক্রাইপিনেস ক্যালকুলেটরলগিসিম দিয়ে তৈরি

আমার অন্যান্য উত্তর হিসাবে একই নীতি , কিন্তু 2-বাইট স্বাক্ষরিত ইনপুট নেয়, যাতে এটি পরিচালনা করতে পারে 47, 10000। সব পরীক্ষার ক্ষেত্রে কাজ করে!

প্রদত্ত পরীক্ষার ক্ষেত্রে এটি সর্বোত্তম নয়, কারণ 16 বিটের মধ্যে 15 টি দিয়ে 10000 প্রকাশ করা যেতে পারে তবে এটি কোনও পরিমানের [-32768, 32768) এর জন্য কাজ করে। নোট করুন যে কোনও নেতিবাচক বয়স ফিরে আসবে 1

বাম দিকে ইনপুট (কোনও নির্দিষ্ট আদেশ নেই, শীর্ষে 1-বিট)। নীচে ডানদিকে আউটপুট।


10

ন্যানড গেটস, 274 262

মূল:

আরও ভাল: লগিসিম দিয়ে তৈরি

এটিতে 1-বিট স্বাক্ষরিত পূর্ণসংখ্যা হিসাবে বাম দিকে দুটি ইনপুট নেয়, শীর্ষে 1-বিট সহ। আউটপুট নীচে বাম দিকে আছে; এখানে সত্য এবং মিথ্যা স্পষ্ট করা উচিত।

সমস্ত পরীক্ষার ক্ষেত্রে ব্যতীত কাজ করে 47, 10000, সুতরাং আমি অনুমান করি এটি প্রযুক্তিগতভাবে কোনও বৈধ উত্তর নয়। তবে, (নির্ভরযোগ্য) রেকর্ডে সবচেয়ে বয়স্ক ব্যক্তিটি ছিল 122, সুতরাং 8 বিট (সর্বাধিক 127) এখন পর্যন্ত যে কোনও দৃশ্যের পক্ষে কাজ করবে। আমি যখন 16-বিট সংস্করণটি শেষ করব তখন আমি একটি নতুন উত্তর পোস্ট করব (বা আমি এটি একটি সম্পাদনা করব?)

১--বিট সংস্করণ সম্পন্ন হয়েছে!

আপনি সার্কিটের কয়েকটি উল্লম্ব বিভাগ লক্ষ্য করবেন। প্রথমটি (বাম থেকে) নির্ধারণ করে যে কোন ইনপুটটি বেশি। পরের দুটি হ'ল মাল্টিপ্লেক্সার, ইনপুটগুলি বাছাই করে। এরপরে আমি 11111001চতুর্থ বিভাগে কম (-7) যুক্ত করব এবং বৃহত্তর ইনপুটটির সাথে এটির দ্বিগুণ তুলনা করে শেষ করি। যদি এটি কম হয় তবে সম্পর্কটি ভয়ঙ্কর হয়। যেহেতু আমি বিটগুলিকে দ্বিগুণ করে তুলছি, তাই আমাকে অবশ্যই অব্যক্ত বিটটি বিবেচনা করতে হবে lesser-7। এটি যদি একটি হয় 1তবে lesser-7তা নেতিবাচক এবং দু'জনের মধ্যে ছোটটি ছয়টির চেয়ে বড় নয়। ছম্ছমে। আমি একটি ওআর গেট দিয়ে শেষ করি, তাই যদি উভয়ই লতা পরীক্ষা করে 1, পুরো সার্কিটটি তা করে।

আপনি নিবিড়ভাবে পর্যবেক্ষণ করেন, তাহলে আপনি দেখতে পাবেন যে, আমি ব্যবহৃত সাত একটি ধ্রুবক গুলি (hardcoding 11111011এবং পিছনের 0)। আমি এটি করেছি কারণ লগিসিমের একটি আউটপুট উত্পাদন করতে লজিক গেটের জন্য কমপক্ষে একটি মান প্রয়োজন going যাইহোক, প্রতিবার একটি ধ্রুবক ব্যবহৃত হয়, দুটি ন্যাং গেট 1ধ্রুবক নির্বিশেষে একটি মান নিশ্চিত করে।

-12 গেটস আমাকে ধন্যবাদ !


একটি সুস্পষ্ট অপ্টিমাইজেশন লক্ষ্য করা। আমি সম্পাদনার আগে যদি আপনি এটি নির্দেশ করে থাকেন তবে আমি আপনাকে ক্রেডিট করব!
খুলদ্রেশেথ না'বাড়িয়া

9

সি #, 22 বাইট

n=>m=>n<m/2+7|m<n/2+7;

1
আমি কোনও সি # প্রোগ্রামার খুব বেশি নই, তবে ফাংশনের অংশ হিসাবে চূড়ান্ত সেমিকোলন প্রয়োজন?
অলিভিয়ার

1
@ অলিভিয়ারগ্রোগোয়ার এটি বাদ দিলে এটি কেবল অবৈধ বাক্য গঠন; এটি একটি বেনাম ফাংশন
বিড়াল

8

সি, 29 বাইট

#define f(a,b)a/2+7>b|b/2+7>a

কিভাবে এটা কাজ করে:

  • #define f(a,b)একটি ম্যাক্রো ফাংশন সংজ্ঞায়িত করে fযা দুটি টাইপযুক্ত আর্গুমেন্ট নেয়।
  • a/2+7>b প্রথম বয়সটি দুটি প্লাস সাত দ্বারা ভাগ করা দ্বিতীয় যুগের চেয়ে বড় কিনা তা পরীক্ষা করে।
  • b/2+7>a দ্বিতীয় বয়সটি দুটি প্লাস সাত দ্বারা ভাগ করা প্রথম বয়সের চেয়ে বড় কিনা তা পরীক্ষা করে।
  • উপরের মানগুলির মধ্যে দুটি যদি সত্য হয় তবে 1 টি (ক্রাইপি) ফিরুন। অন্যথায়, 0 (ক্রিপি নয়) ফিরে আসুন।

এটি অনলাইন চেষ্টা করুন!


আপনার তুলনাটি ফ্লিপ করা উচিত, এটির মতো হওয়া উচিত >bনা<b
খালেদ.কে

"ন্যূনতম বয়স হওয়া" এর age >= min
উদ্ধৃতিটির অর্থ আপনার ওআরের

ঠিক আছে আমি ভুল সংশোধন করা হয়েছে করেছি, কিন্তু লজিক ভুল, তা ফেরত সত্য, tio.run
Khaled.K


1
চিয়ার্স, লিঙ্কটির জন্য ধন্যবাদ
তাস

7

জাভাস্ক্রিপ্ট (ES6), 21 বাইট

a=>b=>a<b/2+7|b<a/2+7

ছদ্মবেশী নয় বলে 0, ভঙ্গুর জন্য 1 প্রদান করে।

f=a=>b=>a<b/2+7|b<a/2+7

console.log(f(40)(40));
console.log(f(18)(21));
console.log(f(80)(32));
console.log(f(15)(50));
console.log(f(47)(10000));
console.log(f(37)(38));
console.log(f(22)(18));


কারিরিং সহ একটি বাইট সংরক্ষণ করুন: a=>b=>পরিবর্তে (a,b)=>, কল করুন f(40)(40)
স্টিফেন

@ স্টেফেনস, আপনাকে ধন্যবাদ, নতুন কিছু শিখলেন!
রিক হিচকক

কোনও সমস্যা নেই, যখন আমি আমাকে একই জিনিস বলেছিলাম তখন আমি এটি শিখেছি :) এটি কেবল দুটি পরামিতিগুলির সাথে কাজ করে, তার পরে এটির মূল্য হয় না।
স্টিফেন


5

রেটিনা , 20 বাইট

O`.+
^1{7}(1+)¶1\1\1

এটি অনলাইন চেষ্টা করুন!

দুটি সংখ্যার মধ্যে একটি লাইনফিড দিয়ে ইনপুট অবিচ্ছিন্ন। আউটপুট হ'ল 0(ভয়ঙ্কর নয়) বা 1(ভঙ্গু)।

ব্যাখ্যা

O`.+

দুটি সংখ্যা বাছাই করুন, সুতরাং আমরা জানি যে বড়টি দ্বিতীয় হয়।

^1{7}(1+)¶1\1\1

ছোট বয়স aএবং বৃহত্তর বয়সকে কল করুন b। আমরা প্রথম ক্যাপচার a-7দলের 1। তারপর আমরা মেলানোর চেষ্টা 2*(a-7)+1মধ্যে b, যার মানে b >= 2*(a-7)+1বা b >= 2*(a-7)বা b/2+7 > aযা ছম্ছমে সম্পর্কের জন্য নির্ণায়ক হয়।


5

টিআই-বেসিক, 20 10 9 বাইট

max(2Ans<14+max(Ans

টিমটেকের পরামর্শের একটি তালিকা এবং অংশ ব্যবহার করে -10 বাইট

লিটারোসিস্টের পরামর্শ ব্যবহার করে -1 বাইট

"{40,42}: prgmNAME" দুই বয়সের তালিকায় নিয়ে যায়

'ক্রাইপি' এর জন্য 1 এবং 'ভঙ্গু নয়' এর জন্য 0 প্রদান করে।


টিআই-বেসিক কি পরীক্ষার-প্রতীক ( < <= = != >= >) -এ স্বয়ংক্রিয়ভাবে বন্ধনী বন্ধ করে দেয় ?
জাকারি 16

@ জ্যাচারý নো, টিআই-বেসিক কেবল একটি লাইন বা কোলনের শেষে বন্ধনী বন্ধ করে।
pizzapants184

ওহ, উফ আমি ভুলে গেছি যে ইনপুটটি সংখ্যাগুলির তালিকা হিসাবে নেওয়া হচ্ছে!
জাকারি 16

4

জিএনইউ এপিএল 1.2, 23 বাইট

একটি ফাংশন সংজ্ঞায়িত করে যা দুটি আর্গুমেন্ট গ্রহণ করে এবং ক্রাইপী হলে 1 টি প্রিন্ট করে

∇A f B
(A⌊B)<7+.5×A⌈B
∇

ব্যাখ্যা

ফাংশন শুরু হয় এবং শেষ
A f Bহয় ফাংশন শিরোনাম; ফাংশনটির নাম দেওয়া হয়েছে fএবং দুটি আর্গুমেন্ট গ্রহণ করে Aএবং B(এপিএলে ফাংশনগুলি মোনাদিক হতে পারে - একটি যুক্তি গ্রহণ করে - বা ডায়াডিক - দুটি যুক্তি গ্রহণ করে)
A⌊Bহয় min(A,B)এবং A⌈Bএটি max(A,B)
এপিএলকে ডান থেকে বামে মূল্যায়ন করা হয়, সুতরাং যথাযথ নজির নিশ্চিত করার জন্য প্রথম বন্ধনী প্রয়োজন

অন্য অপারেটররা স্ব-ব্যাখ্যামূলক।

কোড গল্ফ-সক্ষম হতে পারে, আমি এখনও কোড-গল্ফে নতুন।


1
সাইটে স্বাগতম!
OldBunny2800

বাহ, সুন্দর, জিএনইউ এপিএল, কিছুক্ষণের মধ্যে তা দেখেনি।
জাকারি

এছাড়াও, যুক্তিগুলি তালিকা হিসাবে নেওয়া সম্ভব: f Xতারপরে (⌊/X)<7+.5×⌈/X। আইআইআরসি আপনি দ্বিতীয় এবং তৃতীয় লাইনের মধ্যবর্তী নিউলাইনটি সরাতে পারেন।
জাকারি 14

@ জাচারý হ্যাঁ, বেনামে ল্যাম্বডাস সম্ভব। এগুলি জিএনইউ এপিএলের এই সংস্করণ দ্বারা সমর্থিত নয় এবং নতুনটি ম্যাকে সংকলন করে না। আমার অন্যান্য উত্তরগুলির মধ্যে কিছু এপিএল 1.7 ব্যবহার করে কারণ আমি সেগুলি উবুন্টুতে পরীক্ষা করি। আমি ল্যাম্বডাস ব্যবহার করি নি (এগুলি পরে ঠিক করতে পারে) কারণ আমি এখনও এপিএলে বেশ নতুন।
আর্ক 676

Ngn-apl ব্যবহার করে দেখুন। এটি জিএনইউ এপিএলের মতো মুক্ত-উত্স, তবে সমস্ত সততার ক্ষেত্রে এটি আরও ভাল।
জ্যাকারি

4

পাইথন 3, 74 45 বাইট

প্রথম কোড গল্ফ, সম্ভবত ভয়ঙ্কর।

@ ফিনিক্স দ্বারা 29 বাইট হ্রাস

lambda a,b:0 if(a/2)+7>b or(b/2)+7>a else 1

হাই, দয়া করে মার্কডাউন সিস্টেমটি ব্যবহার করে আপনার কোডটি সঠিকভাবে ফর্ম্যাট করতে ভুলবেন না।
লিও

চিন্তা করবেন না, কেউ আমাকে এতে মারধর করেছেন, যদিও এটি খারাপভাবে ঠিক করুন
কুয়ানহুলিও

আপনি সেখানকার কয়েকটি স্থান থেকে মুক্তি পেতে পারেন :)
বিটা ডিকায়

এছাড়াও, lambda a,b:0 if(a/2)+7>b or(b/2)+7>a else 1কাজ করা উচিত এবং অনেকটা খাটো হওয়া উচিত।
পাভেল

1
lambda a,b:a/2+7>b or b/2+7>a। সেই সমস্যাযুক্ত 10এর বোঝা ত্যাগ করুন এবং True/ এর শক্তি আলিঙ্গন করুন False!
মান কালি

3

জাভাস্ক্রিপ্ট (ES6), 27 বাইট

f=a=>b=>b>a?f(b)(a):b>a/2+7

কার্য়িং নেই (এর f(a,b)পরিবর্তে কল করুন f(a)(b))

f=(a,b)=>b>a?f(b,a):b>a/2+7

যদি b > a, প্যারামিটারগুলি অদলবদল করে আবার চেষ্টা করুন। অন্যথায়, চেক। পুনরাবৃত্তি কলের কারণে কারিং করা কোনও বাইট সংরক্ষণ করে না।

f=a=>b=>b>a?f(b)(a):b>a/2+7

console.log(f(18)(22))
console.log(f(22)(18))
console.log(f(18)(21))


3

জাভা, 21 বাইট

a->b->a/2+7>b|b/2+7>a

একেবারে আসল নয়।

পরীক্ষামূলক

এটি অনলাইন চেষ্টা করুন!

import java.util.function.*;

public class Pcg122520 {
  static IntFunction<IntPredicate> f = a->b->a/2+7>b|b/2+7>a;
  public static void main(String[] args) {
    int[][] tests = {
      {40, 40},
      {18, 21},
      {80, 32},
      {15, 50},
      {47, 10000},
      {37, 38},
      {22, 18}
    };
    for (int[] test: tests) {
      System.out.printf("%d, %d - %s%n", test[0], test[1], f.apply(test[0]).test(test[1]) ? "Creepy" : "Not creepy");
    }
  }
}

1
" একেবারে আসল নয় " উল্লেখ করার জন্য +1 । প্রায় অন্য কেউই করেন না, যদিও তারা প্রায় একই রকম। এবং আমি আপনার পরীক্ষার কোড থেকে একটি টিআইও-লিঙ্ক যুক্ত করার স্বাধীনতা নিয়েছি। আপনি কেন সর্বদা একটি পরীক্ষার কোড যুক্ত করেন তা নিশ্চিত নন, তবে টিআইও-লিঙ্কটি নয় ? .. :)
কেভিন ক্রুইজসেন

1
ধন্যবাদ কেভিন! আমি মাঝে মাঝে একটি যোগ করি, কখনও কখনও না। আমার আইডিই খোলা আছে বা বন্ধ আছে তা নির্ভর করে। এটা ঐটার মতই সহজ! : পি এছাড়াও, আমি এই ল্যাম্বডাকে বৈধ করে তোলে তা বোঝার জন্য আমি টেস্ট কোডটি দেখাই show :)
অলিভিয়ার

3

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

lambda a,b:abs(a-b)>min(a,b)-14

অন্যান্য অজগর দাখিলের তুলনায় খুব কম নয়, তবে লতানো চেক করার জন্য আমি কিছুটা আলাদা উপায় খুঁজে পেয়েছি। আমি লক্ষ্য করেছি যে বয়সের মধ্যে গ্রহণযোগ্য পার্থক্য ন্যূনতম - 14 এর সমান This এটি সূত্রটি বীজগণিতিকভাবে পুনরায় সাজানো থেকে অনুসরণ করে।

min = (max/2) + 7
min - 7 = max/2
2*min - 14 = max

dif = max - min
max = dif + min

2*min - 14 = dif + min
min - 14 = dif

এটি আমাকে দুটি ধ্রুবকের প্রয়োজন ছাড়াই, এবং অ্যাবস (অ্যাব) ব্যবহার না করে সর্বাধিক এবং কমপক্ষে উভয়ই ব্যবহার করার প্রয়োজন ছাড়াই সমাধান করতে দেয়। গল্ফিং দৃষ্টিকোণ থেকে আমি @ নচতুরামার সমাধানের চেয়ে কম মাত্র একটি বাইট পেয়েছি তবে এটি করার জন্য আমি কিছুটা আলাদা সূত্র ব্যবহার করেছি।


অবশ্যই এটি ব্যর্থ হবে [37,53] (পরীক্ষার স্যুটে নয় তবে) এই ফেয়ারওয়ের (x / 2) +7 স্পিরিটের মধ্যে
অ্যালেক্সেক্স রোচে

@ অ্যালেক্সেক্সরোচ নোপ, যখন [৩ a,৫৩] [এ, বি] হিসাবে দেওয়া হয় তখন গণনাটি হওয়া উচিত abs(37 - 53) > min(37, 53) - 14 = abs(-16) > 37 - 14 = 16 > 23 = False এটি সঠিক উত্তর, কারণ (এক্স / ২) + according অনুসারে, সর্বনিম্ন বয়স ৫৩ এর জন্য53/2 + 7 = 26.5 + 7 = 33.5
ডেলিয়া এরিকসন

3

এক্সেল, 26 24 বাইট

ঘর সূত্র যা সেল পরিসীমা থেকে সংখ্যা হিসাবে ইনপুট নেয় A1:B1এবং সূত্র ঘরে ক্রাইপিনেসকে প্রতিনিধিত্ব করে এমন একটি বুলিয়ান মান দেয়

=OR(A1/2+7>B1,B1/2+7>A1)

পুরাতন সংস্করণ, 26 বাইট

=MAX(A1:B1)/2+7>MIN(A1:B1)

2

টিআই-বেসিক, 10 9 10 বাইট

2min(Ans)-14≤max(Ans

ইনপুট তালিকাভুক্ত করুন Ans, 1"ক্রিপি" বা 0অন্যথায় আউটপুট ।


2

গণিত , 16 বাইট

Max@#/2+7<Min@#&

এটি অনলাইন চেষ্টা করুন!

-২ বাইটস @ গ্রেগমার্টিনকে ধন্যবাদ

ভঙ্গুর নয়, ভঙ্গুর জন্য মিথ্যা।

            (* Argument: A list of integers     *)
Max@#       (* The maximum of the input         *)
 /2+7       (* Divided by 2, plus 7             *)
  <         (* Is less than?                    *)
   Min@#    (* The minimum of the input         *)
    &       (* Anonymous function               *)

সংরক্ষণ করুন 2একটি তালিকা হিসাবে বয়সের গ্রহণ করে বাইট:Max@#/2+7<Min@#&
ngenisis

2

এসএএস, 77 বাইট

%macro t(a,b);%put%eval(%sysfunc(max(&a,&b))/2+7>%sysfunc(min(&a,&b)));%mend;

2

রাদা , 16 বাইট

{sort|[_<_/2+7]}

এটি অনলাইন চেষ্টা করুন!

এটি একটি অনামী ফাংশন যা ইনপুট স্ট্রিম থেকে দুটি আক্ষরিক (কোনও অ্যারে নয়) হিসাবে ইনপুট নেয়।

ব্যাখ্যা

{sort|[_<_/2+7]}                 Anonymous function
 sort                            Sorts the numbers in the input stream
     |[       ]                  And push
       _<                        whether the smaller value  is less than
         _/2+7                   the greater value / 2 + 7



2

পাইথন 3 - 32 27 বাইট

মন্তব্য করতে অক্ষম, তবে আমি পাইথন 3 এর অন্যান্য সমাধানের চেয়ে সামান্য ছোট উত্তর পেয়েছি:

lambda *a:min(a)<max(a)/2+7

-5 কুইসকে ধন্যবাদ!


আপনি স্থানটি সরাতে পারেনlambda *a
সাইওস

1

ফুরিয়ার, 37 বাইট

oI~AI~B>A{1}{A~SA~BS~B}A/2+7>B{1}{@o}

ফোরাইডে চেষ্টা করে দেখুন!

ইনপুট হিসাবে দুটি সংখ্যা নেয়। পরে গল্ফ হবে।


এটির মতো স্ট্রিং আউটপুট করার দরকার নেই, সত্যবাদী বা মিথ্যা হতে পারে
লিও

ভাল গল্ফ। সেটা দ্রুত ছিল.
এমডি এক্সএফ 24'17



1

জে, 10 বাইট

<.<7+2%~>.

আউটপুট 1ছম্ছমে না, কারণ 0ছম্ছমে জন্য

ব্যাখ্যা

<.          NB. the minimum
  >         NB. is greater than
    7+2%~>. NB. half the maximum + 7

1

জে-উবি , 25 বাইট

:>%[:min,:max|~:/&2|:+&7]

কল করুন f^[80,32]। ক্রাইপিকে trueনয়, ক্রাইপির জন্য দেয় false

ব্যাখ্যা

    :min                  # the minimum
:>%[    ,               ] # is greater than
         :max|            # the maximum...
              ~:/&2|        # over two...
                    :+&7    # plus 7 

এটি একটি সুন্দর ভাষা। আমি রুবির সাথে একই ধরণের কাজটি করার চেষ্টা করে দীর্ঘ সময় ব্যয় করেছি (আমি এটি "ব্লার্ব" বলেছি), তবে প্রচুর ঝুঁকির method_missingকারণে অনেক জটিলতা দেখা দিয়েছে। এই পদ্ধতির পরিষ্কার এবং মার্জিত। অভিনন্দন!
জর্ডান

@ জর্দান ধন্যবাদ! আমি সমস্ত কৃতিত্ব নিতে পারি না , কারণ এটি জে দ্বারা প্রেরণা (তাই নাম)। আপনার যদি কিছু থাকে তবে আমি সহকর্মী রুবি প্রোগ্রামারের কাছ থেকে পরামর্শের জন্য উন্মুক্ত।
সাইয়েস

@ জর্দান আপনার আরও কিছু জটিল জে-উবি উত্তরগুলি দেখতে হবে। তারা বেশ কিছু।
সাইয়েস

1

এডাব্লুকে , 26 বাইট

{$0=$1/2+7>$2||$2/2+7>$1}1

এটি অনলাইন চেষ্টা করুন!

"ক্রাইপি" এর জন্য আউটপুট 1 এবং "ভঙ্গু নয়" জন্য আউটপুট। যদি কোনও আউটপুট একটি মিথ্যা মান হিসাবে বিবেচনা করা যায় তবে 3 বাইট সংরক্ষণ করতে পারে:

$0=$1/2+7>$2||$2/2+7>$1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.