क्या यह रिश्ता खौफनाक है?


73

इस XKCD कॉमिक के अनुसार, यह निर्धारित करने का एक सूत्र है कि किसी रिश्ते में उम्र का अंतर "डरावना" है या नहीं। इस सूत्र को इस प्रकार परिभाषित किया गया है:

(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
@MartinEnder मान एक न्यूनतम है, इसलिए बिल्कुल भी गोल न करें। इसका पूर्णांक होना जरूरी नहीं है।
सिंह

81
आप भी जोड़ सकते हैं 13, 13 - Creepy
ग्रेग मार्टिन

12
47, 10000 एक ... दिलचस्प संयोजन है। मैं यह भी बताना चाहूंगा कि इस सूत्र के अनुसार, यह डॉक्टर हू के लिए डरावना है जो किसी भी इंसान को डेट कर सकता है।
डेविड कॉनरैड

8
@DavidConrad - अच्छी तरह से हाँ। मूल रूप से उसके हिस्से में पशुता ....
बैटमैन

जवाबों:


6

जेली , 6 बाइट्स

H+7>ṚṀ

इसे ऑनलाइन आज़माएं!

कॉमरेड की तुलना में अलग-अलग एल्गोरिदम।


ठीक है, अब इसका वही ...; p
ड्रेको 18

@ Draco18s यह हमेशा पहले वाले 05AB1E सबमिशन के साथ ही था।
बजे द एग्रिकॉलफर

17

पायथन 3 , 26 बाइट्स

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

इसे ऑनलाइन आज़माएं!
इनपुट दोनों उम्र के साथ एक सूची है


इससे पहले कि मैं मौजूदा जवाब पढ़ता वही था। +1
एलपेड्रो

ऐसा प्रतीत होता है कि आप वास्तव में एक टफल मान सकते हैं, जहां यह हमेशा (छोटा, पुराना) है - बस ओपी से पूछा - आश्चर्य है कि वह क्या कहेगा।
आरएम-वांडा

@ rm-vanda मैंने पहले पूछा, आप मान नहीं सकते हैं
स्टीफन

15

05AB1E , 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
[१३,१३] दोगुना डरावना है।
गमथ

1
@ मुझे लगता है कि दोगुना होगा। मैं संख्या के बारे में नहीं सोचता था कि छोटा है। हालांकि यह अभी भी सत्य है।
रिले

@ रिले सत्य 2नहीं है, यह देखें ।
ओकेक्स

13

नंद द्वार, ५५१

16-बिट क्रीप कैलकुलेटरLogisim के साथ बनाया गया

मेरे अन्य उत्तर के रूप में समान सिद्धांत , लेकिन 2-बाइट हस्ताक्षरित इनपुट लेता है, इसलिए यह संभाल सकता है 47, 10000। सभी परीक्षण मामलों के लिए काम करता है!

यह दिए गए परीक्षण मामलों के लिए इष्टतम नहीं है, क्योंकि 10000 को 16 बिट्स में से केवल 15 के साथ ही व्यक्त किया जा सकता है, लेकिन यह किसी भी उम्र के लिए [-32768, 32768) में काम करता है। ध्यान दें कि कोई भी नकारात्मक उम्र वापस आ जाएगी 1

बाईं ओर इनपुट (कोई विशेष आदेश नहीं, शीर्ष पर 1-बिट)। निचले दाएं में आउटपुट।


10

नंद द्वार, २ 26४ २६२

मूल:

बेहतर: Logisim के साथ बनाया गया

यह बाईं ओर 1-बाइट हस्ताक्षरित पूर्णांक के रूप में बाईं ओर दो इनपुट लेता है, शीर्ष पर 1-बिट के साथ। आउटपुट निचले बाएँ में है; यहाँ सत्य और असत्य स्पष्ट होना चाहिए।

सिवाय सभी परीक्षण मामलों के लिए काम करता है 47, 10000, इसलिए मुझे लगता है कि यह तकनीकी रूप से एक वैध जवाब नहीं है। हालांकि, सबसे पुराना व्यक्ति (विश्वसनीय) रिकॉर्ड 122 था, इसलिए 8 बिट्स (अधिकतम 127) इस बिंदु पर किसी भी परिदृश्य के लिए कभी भी संभव होगा। मैं एक नया उत्तर पोस्ट करूँगा (या क्या मुझे इसे संपादित करना चाहिए?) जब मैं 16-बिट संस्करण समाप्त करूँगा।

16-बिट संस्करण किया जाता है!

आप सर्किट के कुछ ऊर्ध्वाधर खंडों को देखेंगे। पहला वाला (बाएं से) यह निर्धारित करता है कि कौन सा इनपुट अधिक है। अगले दो बहुसंकेतक हैं, इनपुट छांट रहे हैं। मैं तब 11111001(-7) चौथे खंड में कम जोड़ता हूं , और मैं इसे दो बार तुलना करके अधिक इनपुट से समाप्त करता हूं। यदि यह कम है, तो संबंध डरावना है। चूंकि मैं बिट्स को डबल में शिफ्ट करता हूं, इसलिए मुझे अप्रयुक्त बिट को ध्यान में रखना चाहिए lesser-7। यदि यह एक है 1, तो lesser-7नकारात्मक है, और दोनों में से कोई भी छह से पुराना नहीं है। डरावने। मैं एक OR गेट के साथ समाप्त करता हूं, इसलिए यदि या तो रेंगना परीक्षण रिटर्न देता है 1, तो पूरा सर्किट करता है।

यदि आप बारीकी से देखते हैं, तो आप देखेंगे कि मैंने सात एक निरंतर एस (हार्डकोडिंग 11111011और अनुगामी 0) का उपयोग किया है। मैंने ऐसा इसलिए किया क्योंकि लॉजिसिम को आउटपुट उत्पन्न करने के लिए लॉजिक गेट के लिए कम से कम एक मूल्य की आवश्यकता होती है। हालांकि, हर बार एक स्थिरांक का उपयोग किया जाता है, दो नंद द्वार 1निरंतर की परवाह किए बिना एक मूल्य सुनिश्चित करते हैं।

-12 द्वार मुझे धन्यवाद !


एक स्पष्ट अनुकूलन पर ध्यान दिया। यदि आप इसे संपादित करने से पहले इंगित करते हैं, तो मैं अभी भी आपको श्रेय दूंगा!
खुल्द्रेसैथ न'बर्या

9

सी #, 22 बाइट्स

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

1
मैं C # प्रोग्रामर के बहुत अधिक नहीं हूं, लेकिन क्या फ़ंक्शन के हिस्से के रूप में अंतिम अर्धविराम आवश्यक है?
ओलिवियर ग्रेजायर

1
@ OlivierGrégoire यह अमान्य सिंटैक्स है यदि इसे छोड़ दिया गया है; यह एक अनाम फ़ंक्शन है
बिल्ली

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
Khaled.K

उद्धरण "न्यूनतम आयु होने" का अर्थ है कि आपको जांच करनी है कि क्या आपको age >= minभी इसकी आवश्यकता है या ओआर के बजाय, क्योंकि दोनों पक्षों को इसके लिए संतुष्ट होना है ताकि यह डरावना न हो, परीक्षण का मामला "47, 10000 - खौफनाक"
खालेद।

ठीक है मैंने त्रुटि को ठीक कर दिया है, लेकिन तर्क गलत है, यह सच है, tio.run
Khaled.K

1
@ टास नं
एमडी एक्सएफ

1
चीयर्स, लिंक के लिए धन्यवाद
तस

7

जावास्क्रिप्ट (ईएस 6), 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)
स्टीफन

@StephenS, धन्यवाद, कुछ नया सीखा!
रिक हिचकॉक

कोई बात नहीं, मैंने इसे सीखा जब किसी ने मुझे एक ही बात बताई :) यह केवल दो मापदंडों के साथ काम करता है, हालांकि इसके बाद यह इसके लायक नहीं है।
स्टीफन


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 देता है।


क्या TI-BASIC स्वतः परीक्षण-प्रतीक ( < <= = != >= >) पर कोष्ठक को बंद कर देता है ?
ज़ाचरी

@ Zacharý नहीं, TI-Basic केवल एक पंक्ति या एक बृहदान्त्र के अंत में कोष्ठक को बंद करता है।
pizzapants184

ओह, व्हाट्स एप मैं यह भूल गया कि इनपुट को संख्याओं की सूची के रूप में लिया जा रहा है!
Zacharý

4

जीएनयू एपीएल 1.2, 23 बाइट्स

एक फ़ंक्शन को परिभाषित करता है जो दो तर्क लेता है और 1 प्रिंट करता है यदि डरावना, 0 यदि नहीं।

∇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
साइट पर आपका स्वागत है!
ओल्डबुननी 2800

वाह, अच्छा, ग्नू एपीएल, थोड़ी देर में नहीं देखा।
Zacharý

इसके अलावा, तर्कों को एक सूची के रूप में लेना संभव है: f Xतब (⌊/X)<7+.5×⌈/X। IIRC आप दूसरी और तीसरी पंक्ति के बीच की नई रेखा को निकाल सकते हैं।
Zacharý

@ ज़ाचार्जी हाँ, अनाम लंबोदर संभव हैं। वे जीएनयू एपीएल के इस संस्करण द्वारा समर्थित नहीं हैं और नए मैक पर संकलन नहीं करते हैं। मेरे कुछ अन्य उत्तर एपीएल 1.7 का उपयोग करते हैं क्योंकि मैं उन्हें उबंटू पर परीक्षण करता हूं। मैंने लैम्ब्डा का उपयोग नहीं किया है (बाद में उन्हें ठीक कर सकता हूं) क्योंकि मैं अभी भी एपीएल के लिए बहुत नया हूं।
14:67 पर आर्क676

Ngn-apl की कोशिश करें। यह GNU APL की तरह ओपन-सोर्स है, लेकिन सभी ईमानदारी में यह बेहतर है।
Zacharý

4

पायथन 3, 74 45 बाइट्स

फर्स्ट कोड गोल्फ, शायद भयानक।

29 बाइट घटकर @Phoenix द्वारा

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। उन pesky के बोझ को त्यागें 1और 0s True/ की शक्ति को गले लगाओ False!
मूल्य स्याही

3

जावास्क्रिप्ट (ईएस 6), 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 । लगभग कोई भी नहीं करता है, जबकि वे लगभग सभी समान हैं। और मैंने आपके परीक्षण कोड से TIO- लिंक जोड़ने की स्वतंत्रता ली। निश्चित नहीं कि आप हमेशा टेस्ट कोड क्यों जोड़ते हैं, लेकिन
TIO-

1
धन्यवाद केविन! मैं कभी-कभी एक को जोड़ता हूं, कभी-कभी नहीं। यह इस बात पर निर्भर करता है कि मेरा आईडीई खुला है या बंद है। यह इतना सरल है! : P इसके अलावा, मैं लोगों को यह समझने के लिए परीक्षण कोड दिखाता हूं कि यह मेमना क्या मान्य है। :)
ओलिवियर ग्रेजायर

3

पायथन 3, 31 बाइट्स

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

अन्य अजगर प्रस्तुतियाँ की तुलना में बहुत कम नहीं है, लेकिन मुझे रेंगने की जाँच करने के लिए थोड़ा अलग तरीका मिला। मैंने देखा कि उम्र के बीच स्वीकार्य अंतर न्यूनतम मिनट के बराबर है - 14. यह बीजगणितीय रूप से सूत्र को फिर से व्यवस्थित करने से है।

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

यह मुझे दो स्थिरांक की आवश्यकता के बिना हल करने देता है, और बिना एब्स (एबी) का उपयोग किए बिना अधिकतम और न्यूनतम दोनों का उपयोग करने की आवश्यकता के बिना भी। गोल्फ के नजरिए से मुझे @ nocturama के समाधान से केवल एक बाइट कम मिला, लेकिन मैंने इसे करने के लिए थोड़ा अलग फॉर्मूला इस्तेमाल किया।


इस फेयरवे की (x / 2) +7 भावना के भीतर [37,53] (टेस्ट सूट में नहीं) पर निश्चित रूप से यह विफल हो जाता है
एलेक्स रॉश

@AlexxRoche नहींं, जब [37, 3] को [a, b] के रूप में दिया जाता है, तो गणना बन जाती है, abs(37 - 53) > min(37, 53) - 14 = abs(-16) > 37 - 14 = 16 > 23 = False यह सही उत्तर है, क्योंकि (x / 2) + 7 के अनुसार, 53 वर्ष की न्यूनतम आयु है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@#&

इसे ऑनलाइन आज़माएं!

-2 बाइट्स @GregMartin को धन्यवाद

खौफनाक नहीं, खौफनाक के लिए सच है।

            (* 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 @Cyoce को धन्यवाद!


आप अंतरिक्ष मेंlambda *a
Cyoce

1

फूरियर, 37 बाइट्स

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

यह चार वीडियो पर कोशिश करो!

इनपुट के रूप में दो नंबर लेता है। बाद में गोल्फ करेंगे।


यह इस तरह एक स्ट्रिंग उत्पादन करने की जरूरत नहीं है, सत्य हो सकता है या झूठा हो सकता है
लियो

अच्छा गोल्फ। यह जल्दी था।
एमडी एक्सएफ


1

जाप , 11 बाइट्स

true"डरावना" के लिए और falseनहीं के लिए लौटाता है ।

wV /2+7>UmV

इसे ऑनलाइन आज़माएं


व्याख्या

      :Implicit input of first integer U
wV    :Get the maximum of U and the second integer V
/2+7  :Divide by 2 & add 7
>     :Check if the result is greater than...
UmV   :the minimum of the two integers.

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बहुत अधिक जटिलता के कारण झुक गया। यह दृष्टिकोण साफ और सुंदर है। बधाई!
जॉर्डन

@ जोर्डन धन्यवाद! मैं सभी क्रेडिट नहीं ले सकता , क्योंकि यह जे (इसलिए नाम) से काफी प्रेरित था। यदि आपके पास कोई है तो मैं एक साथी रूबी प्रोग्रामर से सुझाव के लिए खुला हूं।
साइयो

@ जोर्डन आपको कुछ और जटिल J-uby उत्तर देखने चाहिए। वे काफी कुछ हैं।
साइओस

1

AWK , 26 बाइट्स

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

इसे ऑनलाइन आज़माएं!

आउटपुट "खौफनाक" के लिए 1 और "खौफनाक नहीं" के लिए। 3 बाइट्स को बचा सकता है यदि कोई-आउटपुट फ़र्ज़ी मान पर विचार नहीं कर सकता है:

$0=$1/2+7>$2||$2/2+7>$1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.