একাধিক লাইনে একটি ফাংশন তৈরি করা হচ্ছে


9

আমি একাধিক লাইনে একটি ফাংশন তৈরি করার চেষ্টা করছি।

চ্যালেঞ্জের পরামিতি:

  1. ফাংশন 'অসভ্য' ফেরত
  2. প্রতি লাইনে 2 টি অক্ষর
  3. সর্বোচ্চ 40 লাইন lines আমি আমার ফাংশনটি ঘোষণা করতে একটি চর্বিযুক্ত তীর ব্যবহার করার চেষ্টা চালিয়ে যাচ্ছি, তবে চর্বিযুক্ত তীরগুলি যদি আপনার সাথে সংযুক্ত না থাকে তবে কাজ করে বলে মনে হয় না।

চ্যালেঞ্জের উত্স: https://www.codewars.com/kata/m લ્ટ-line-task-plus-plus-hello- world

আমার বর্তমান কাজ:

f=
(
)=>

'\
b\
a\
r\
b\
a\
r\
i\
a\
n\
s\
'

এটি কাজ করে তবে ') =>' 3 অক্ষর দীর্ঘ। আমি সত্যিই কেবল এটি জানতে চাই যে এমনকি কোনও ফাংশন তৈরির প্রসারকে কীভাবে সম্ভব করা যায়। স্পষ্টত এটি খুব ব্যবহারিক নয় বলে আমি এর কোনও তথ্য খুঁজে পাই না।



2
পিপিসিজিতে আপনাকে স্বাগতম! দুর্ভাগ্যক্রমে, এই চ্যালেঞ্জটির উদ্দেশ্যমূলক জয়যুক্ত মানদণ্ড নেই এবং আমি সংশোধন না হওয়া পর্যন্ত এই চ্যালেঞ্জটি বন্ধ করার পক্ষে ভোট দিচ্ছি। ভবিষ্যতে, দয়া করে আপনার প্রশ্নের পোস্ট দেওয়ার আগে প্রতিক্রিয়া জানাতে স্যান্ডবক্সটি ব্যবহার করুন
ফ্যান্টাসি

এছাড়াও স্ট্যাক ওভারফ্লো এর জন্য আরও ভাল জায়গা হবে, যদি
আলাদাভাবে

5
আমি মনে করি যে কোনও নির্দিষ্ট কোড চ্যালেঞ্জ সমাধানের জন্য টিপস জিজ্ঞাসা করার প্রশ্ন হিসাবে এটি ঠিক আছে এবং পুনরায় খোলার পক্ষে মত দিয়েছেন।
লাইকোনি

6
আমি লাইকোনির সাথে একমত যে এটি অবশ্যই এসও এর মতো প্রোগ্রামিং প্রশ্ন জিজ্ঞাসা করার চেয়ে কোড লেআউট সীমাবদ্ধতার (যেমন, সীমিত উত্স) মোকাবেলার বিষয়ে পরামর্শ চাইছে।
xnor

উত্তর:


7

এখানে একটি 38 লাইন সমাধান রয়েছে:

f=
[]
[
'\
m\
a\
p'
][
'\
c\
o\
n\
s\
t\
r\
u\
c\
t\
o\
r'
]`
r\
e\
t\
u\
r\
n\
'\
b\
a\
r\
b\
a\
r\
i\
a\
n\
'`

এটি Functionকনস্ট্রাক্টর ব্যবহার করে একটি ফাংশন তৈরি করে , যা এটি [].map.constructorসাবস্ক্রিপ্ট নোটেশন ( []['map']['constructor']) ব্যবহার করে অ্যাক্সেস করে । জেএসফাক ফাংশন তৈরি করতে এটি ব্যবহার করে।


আপনি কি এর []['map']['constructor']পরিবর্তে অ্যাক্সেস করছেন না []['sum']['constructor']?
জোনাথন ফ্রেচ

যদি আমি এই ভুলটি না পড়ি তবে এটি 'বর্বর' বহুবচনটি ফিরিয়ে দেবে?
কোলে

1
@ কোল এই প্রশ্নের প্রচেষ্টা - প্রশ্নের সমস্যার বিবৃতিটির বিপরীতে - বহুবচনকে আউটপুট বলে মনে হচ্ছে।
জোনাথন ফ্রেচ

> _ <দুঃখিত টাইপস
ASCII- কেবল

এটা অসাধারণ! এমনকি আরও কম লাইনে শেভ করার কোনও উপায় আছে কি? এই মুহুর্তে কেবল কৌতূহলী হিসাবে এটি আমি নির্মাতাদের প্রথম শুনেছি।
নিউফেল্ল

14

35 লাইন

f=
0[
c=
'\
c\
o\
n\
s\
t\
r\
u\
c\
t\
o\
r'
][
c]
`
r\
e\
t\
u\
r\
n\
'\
b\
a\
r\
b\
a\
r\
i\
a\
n'
`

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

সত্য যে ব্যবহার 0একটি নম্বর প্রস্ততকর্তার হয় 0হয় Number, এবং কন্সট্রাকটর Numberহয় Function

32 লাইন

0[
c=
'\
c\
o\
n\
s\
t\
r\
u\
c\
t\
o\
r'
][
c]
`
f=
_\
=>
'\
b\
a\
r\
b\
a\
r\
i\
a\
n'
`(
)

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

এটি মূলত চলে

Function(`
f=
_=>
'barbarian'`)()

যা IIFE কাঠামো ব্যবহার করে । যুক্ত বোনাস হ'ল লাইন সংখ্যা হ্রাস করতে আমরা ফাংশন বডিটির কিছু অংশ লাইন-ব্রেক করতে পারি।

24 লাইন

f=
''
[
'\
t\
r\
i\
m'
][
'\
b\
i\
n\
d'
]`
b\
a\
r\
b\
a\
r\
i\
a\
n`

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

ইনলাইন সংস্করণ:

f=''['trim']['bind']`
barbarian`

যেহেতু আমরা যা চাই তা হ'ল স্ট্রিং ফিরিয়ে দেওয়া, আমরা স্ট্রিংয়ের সাথে আবদ্ধ স্ট্রিং পদ্ধতিটি দিয়ে চলে যেতে পারি। ব্যবহার করে trim, আমরা নিরাপদে একটি সূচনা নিউলাইনও ছেড়ে যেতে পারি।

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