কিছু দাম সামঞ্জস্য করার সময়!


19

আমি নিশ্চিত আপনি 10 ডলার ব্যবহার না করে 9.99 ডলার মূল্যের স্কিম সম্পর্কে জানেন। ভাল, একটি বড় খুচরা দোকানে সিস অ্যাডমিন হিসাবে আপনার নতুন চাকরিতে, তারা দামগুলি অনুরূপ স্কিমের সাথে অনুসরণ করতে চায়:

  • সমস্ত দাম পুরো ডলারে, কোনও সেন্ট নেই।
  • সমস্ত দাম 5 বা 9 দিয়ে শেষ হওয়া উচিত, নিকটতমের সাথে গোল করে তবে শেষ সংখ্যাটি 5 থেকে 9 এর মধ্যে সঠিক হলে (শেষ সংখ্যা 2 এবং 7 এর ক্ষেত্রে প্রযোজ্য)
  • সর্বনিম্ন ইনপুটটি $ 1 এবং সর্বনিম্ন আউটপুটযুক্ত দামটি হতে হবে be 5।

আপনার ইনপুটটি পূর্ণসংখ্যার একটি তালিকা:

12
8
41
27
144
99
3

এবং আউটপুট নতুন দামের একটি তালিকা উচিত। উপরের ক্ষেত্রে:

15
9
39
29
145
99
5

আমরা কি একের পর এক ইনপুট নিতে পারি? বা একটি নতুন লাইন ছাড়া অন্য কিছু দ্বারা পৃথক?
mınxomaτ

সরলতার জন্য আমি মনে করি নির্দিষ্ট ফর্ম্যাটটি সবচেয়ে ভাল, তাই আপনি ফরম্যাটটি পরিচালনা করার পরিবর্তে প্রকৃত সমস্যা সমাধানে মনোনিবেশ করতে পারেন। তবে অবশ্যই এক সারিতে একটি একক পূর্ণসংখ্যা অনুমোদিত। :)
সিসকোহিট

1
হ্যাঁ একটি ভাষা-নির্দিষ্ট তালিকা পরিচালনা করা সম্ভবত সহজ probably তবে আমি কতক্ষণ স্পেসিফিকেশন পরিবর্তন করতে পারি? কোড গল্ফে কোনও পোস্ট দিতে আমি দ্বিধা বোধ করেছি এই একটি কারণ।
সিসকোইট

2
নিউলাইন এখন প্রয়োজন হিসাবে বাদ দেওয়া হয়েছে, কেবলমাত্র "একটি তালিকা" নির্দিষ্ট করে। আমি আশা করি এটি আরও ভাল করে দেবে, খারাপ নয় ...!
সিসকোহিট

6
"তবে আমি কতক্ষণ স্পেসিফিকেশন পরিবর্তন করতে পারি? কোড গল্ফে কোনও পোস্ট দিতে আমি দ্বিধায় পড়েছি এর একটি কারণ এটি।" আপনি যদি এটি সম্পর্কে অবগত না হন তবে আপনি স্যান্ডবক্সে চ্যালেঞ্জ আইডিয়া পোস্ট করতে পারেন যেখানে চ্যালেঞ্জটি লাইভ হওয়ার আগে আপনি সম্প্রদায়ের প্রতিক্রিয়া পেতে পারেন , যেমন পরিবর্তনগুলি বিদ্যমান উত্তরগুলিকে অকার্যকর করার আগে এই জাতীয় জিনিসগুলি (আশাবাদী) চিহ্নিত করা এবং ঠিক করা যেতে পারে।
মার্টিন এন্ডার

উত্তর:


13

ব্রেনফাক, 4428 বাইট (অবৈধ)

একবার আমি জানতাম যে অ্যালগোরিদম কাজ করেছে, আমি আগ্রহ হারিয়ে ফেলেছি এবং ইনপুট হ্যান্ডলারটি শেষ করি না। এই কারণেই এই সমাধানটি প্রযুক্তিগতভাবে সমস্যার সমাধান করে তবে এটি ব্যবহার করা খুব শক্ত। আপনি যখন ইন্টারেক্টিভ ইন্টারপ্রেটারে প্রোগ্রামটি শুরু করেন (দ্রুত আরও ভাল) তখন আপনি আপনার "নম্বর" লিখতে পারেন। আপনার দোভাষী যদি সংখ্যার রূপান্তরকে সমর্থন করেন না (এটি আমার করে) তবে এটি বেস 256 এ প্রবেশ করতে হবে। সর্বাধিক দাম আপনি প্রবেশ করতে পারেন তাই 255।

এটি পরে লুপিং মডিউলগুলি সম্পাদন করে যদি সংখ্যাটি 9 এর চেয়ে বেশি হয় শেষের ব্যতীত সমস্ত অঙ্ক বিভক্ত করতে। বিভাগের ফলাফলগুলি সংরক্ষণ করা হয়, যখন শেষ অঙ্কটি 5 বা 9 এর সাথে হয় is তারপরে সেগুলি যুক্ত করে মুদ্রিত করা হয়। তারপরে প্রোগ্রামটি সমস্ত ব্যবহৃত রেজিস্টারগুলি (সম্ভবত ওভারকিল) সাফ করে এবং পরবর্তী নম্বর জিজ্ঞাসা করে।

এটা সব বিশেষ ক্ষেত্রে (পরিচালনা $1, $20/$21 -> $19ইত্যাদি)। এটি 4এখানে সংখ্যার জন্য চালিত দেখুন (প্রায় 3 মিনিট, ভিডিও সংক্ষেপে):

ভিডিও ডেমো

কোড

>+<+[>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>[-]+<-]>
[<+>>>>>>>>>>>[-],>>[-]<[-]<[>+<<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>>>
>>>>[-]>[<+<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>>>>>>[-]+++++++++>[<<<<+
>>>>-]<[<<<<<<+>+<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]
+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>>-<<<<[-]]<<<[-]<->>>>>>>>[<<<<<<<<->>>>
>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>[>>>>>+<<<<<<<<<<<<<<<->>>>>>>>>>[-]]<<<<<<<<<
-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<
<[>[-]+<-]>[<+>>>>>>>>>>>>[-]<[>+<<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>
>>>>>[-]++++++++++>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>[<<<<<+<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<
<<<<<-]>>[>-[<<+<+>>>-]<<<[>>>+<<<-]+>[<->[-]]<[>>-[>>>>>>>>-<<<<<<<<[-]]+<<[-]]>>-]>>>>
>>>>+<<<<<<<]>>>>>[-]>>[<<+<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>>>>>
>[-]++++++++++>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>[>+<<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<
<<<-]>-]>>>>>>>>>[-]<<[>>+<<-][-]>>>[<<<+<<<<<<<<+>>>>>>>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+<
<<<<<<<<<<-]>>>>>>>[-]>>>[<<<+<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>>>
>>>[>+<<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>>>>>[-]<<<[>>>+<<<-][-]>[<+<<<<<
<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>>>>>>[-]>>>[<<<+<<<<<<<+>>>>>>>>>>-]<<<<
<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>>>>>>[>-<<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>
>>>>[-]<[>+<-]<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]
<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>[-]>>[<<+<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>
>>>>>>+<<<<<<<<<<-]>>>>>>>[-]>[<<<<+>>>>-]<[<<<<<<+>+<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<
-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>>-<<
<<[-]]<<<[-]<->>>>>>>>[<<<<<<<<->>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>[>>>>>>>>>
>>>+<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>[-]]<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>
>>>>>>>>>>-]<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>[-]>[<+<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>
>>>>>>>>+<<<<<<<<<-]>>>>>>>[-]++++>[<<<<+>>>>-]<[<<<<<<+>+<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<
<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>
>>-<<<<[-]]<<<[-]<->>>>>>>>[<<<<<<<<->>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>[>>>>
>>+<<<<<<<<<<<<<<<<->>>>>>>>>>[-]]<<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>>>[-]+++++++++>>>>>>
>>+<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<
<<<<<[>[-]+<-]>[<+>>>>>>>>>>[-]>[<+<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>
>>>>>[-]++>[<<<<+>>>>-]<[<<<<<<+>+<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>[>>[<+<<<+>>>>-
]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>>-<<<<<<<[-]]>>>[-]>>
>[-]>>>>[<<<<+<<<<<<<+>>>>>>>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<<<<<<-]>>>>>>>>>>>>[-]+
++++++++<<<<<[<<<+>>>-]>>>>>[<<<<<<<<<<<+>+<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<
<<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]
>>[>>>-<<<[-]]<<<[-]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>[<<<<<<<+>+>>>>>>-]<<<
<<<[>>>>>>+<<<<<<-]<[>>>>>>>>-<<<<<<<<[-]]]->>>>>>>>[<<<<<<<<->>>>>>>>-]<<<<<<<<[>>>>>>>
>+<<<<<<<<-]>>>>>>>>[>>>>>>>>+<<<<<<<<<<<<<<<<<<->>>>>>>>>>[-]]<<<<<<<<<-]<[>[-]+<-]>[<+
>>>>>>>>>>[-]>>>[<<<+<<<<<<<<+>>>>>>>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<<<<<<-]>>>>>>>>
->>>[-]<<<[>>>+<<<-]>[-]>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>[<<<<<<
<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>[-]+++++<<<<<
<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[<<<<
<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>[-]>>>[<<
<+<<<<<<<<+>>>>>>>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<<<<<<-]>>>>>>>[-]>>[<<+<<<<<<<+>>>
>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>>>>>>[>+<<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<
<<-]>>>>>>>>>>>[-]<<<[>>>+<<<-][-]>>>[<<<+<<<<<<<<+>>>>>>>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+
<<<<<<<<<<<-]>[-]>[-]>[-]>[-]>>>>[<<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<->
>>>[-]]<<<<[>>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>+>[-
]<<-]>>>>>>>>-]<<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-]<[-]]>[<<++++++++[>>++++++<<-]
>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<<++++++++++.[-]>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<
<->-]<[>[-]+<-]>[<+<->>-]<<]

আপনি উচ্চাভিলাষের জন্য একটি ভোট পাবেন, আশা করি আমি একের বেশি দিতে পারি। :)
সিসকোইট

8
আমি মনে করি জিআইএফ একটি মৃগী সতর্কতা প্রয়োজন।
অ্যালেক্স এ।

12

সিজেম, 19 17 বাইট

q~{2-Ab)4>59s=N}/

এটি এখানে পরীক্ষা করুন।

সিজ্যাম-শৈলীর তালিকা হিসাবে ইনপুট নেয় এবং আউটপুট নতুনলাইন পৃথক করে দেয়।

ব্যাখ্যা

qN/{   e# Run this block for each line of the input...
  ~    e#   Evaluate the current line to get the integer.
  2-   e#   Subtract 2 to get all but the last digit right.
  Ab)  e#   Convert to base 10 (discarding a potential minus sign) and split off
       e#   the last digit.
  4>   e#   Test if it's greater than 4.
  59s= e#   Select the correct digit from the string "59" based on this result.
  N    e#   Push a line feed.
}/

11

পাইথন 2, 47

lambda l:[max(5,(n+3)/5*5-(n-2)/5%2)for n in l]

আমরা যদি বৃত্তাকার মানগুলির ক্রমটি দেখি তবে আমরা দেখতে পাবো যে তারা 5 টি ব্লকে আসে।

... 25, 29, 29, 29, 29, 29, 35, 35, 35, 35, 35, 39, ...

আমরা কোন নম্বর ব্লকের সাথে রয়েছি তা খুঁজে পাই (n+3)/5(এই মানটিকে কল করুন J)। তারপরে, আমরা এর 5সাথে সঠিক একাধিক পাই J*5এবং যখনই সন্ধ্যিত 30হই তখন 29বিয়োগ করে এর মতো জিনিসগুলিকে সামঞ্জস্য করি ।1J

এর চেয়ে বিশেষ ক্ষেত্রে 1দেওয়ার জন্য , আমরা ফলাফলটি পাস করি ।5-1max(5,_)


পাইথ সংস্করণটি ঠিক করতে আমার মনে হয় আপনি এটি করতে পারেনmeS,-*hJ/-d2K5K%J2KQ
FryAmTheEggman

2
বা 2 বাইট সংক্ষিপ্ত:m-|*K5hJ/-d2K6%J2Q
জাকুব

1
@ জাকুব এটি চালাক, আপনার পোস্টটি কেমন?
xnor

ঠিক আছে আমি করব. তবে আপনি আপনার পাইথন উত্তরের জন্য ধারণাটি নিতে পারেন। এটি একটি বাইট সংরক্ষণ করে:lambda l:[((n+3)/5*5or 6)-(n-2)/5%2for n in l]
জাকুব

8

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

কমা দ্বারা পৃথক তালিকার ইনপুট গ্রহণ করে। একটি চলন্ত কমা থাকতে হবে। একই বিন্যাসে আউটপুট।

T`d`aa555559`.,
T+`da`ad`\da
a
5

ব্যাখ্যা:

T`               #Transliteration mode.
  d`aa555559`    #Map the digits 0-9 to aa55555999
             .,  #Map only the trailing digits.
T+`              #Do until input does not change.
   da`ad`        #Map a to 9, 0 to a, and 1-9 to 0-8
         \da     #Only do this to each a and the character before each a.
a                #Match all leftover a's. This only happens when the input contains the integer 1.
5                #Replace them with 5.

5

আর, 51 49 47 43 বাইট

(f=((n=scan()-2)%/%5+1+(n<0))*5)-(f%%10==0)

এটির উন্নতি করার জন্য জায়গা থাকা উচিত, তবে আমি ভাবছি অন্য কৌশলটি আরও ভাল। স্ক্যান থেকে পূর্ণসংখ্যার একটি ভেক্টর নেয় এবং পূর্ণসংখ্যার ভেক্টরকে আউটপুট দেয়। মূলত এটি সংখ্যাকে নীচে ঘোরানোর জন্য পূর্ণসংখ্যা বিভাগ ব্যবহার করে, 1 যুক্ত করে এবং পাঁচটি দ্বারা গুণ করে। 10 দ্বারা বিভাজ্য যে কোনও কিছুই 1 কেড়ে নিয়েছে। যদি এন = 1 হয় তবে এটি পূর্ণসংখ্যা বিভাগকে 1 দ্বারা বৃদ্ধি করে।

টেস্ট রান

> (f=((n=scan()-2)%/%5+1+(n<0))*5)-(f%%10==0)
1: 1
2: 12
3: 8
4: 41
5: 27
6: 144
7: 99
8: 3
9: 
Read 8 items
[1]   5  15   9  39  29 145  99   5
> 

5

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

a=eval(input())
for i in a:print(round(i,-1)+[5,-1][max(4,i-2)%10>4])

আমি 11 টিরও কম মানগুলিতে ব্রিভিটির জন্য লড়াই করেছি এবং 1 এর 5 টির মূল্যায়ন করার প্রয়োজন।


দেখে মনে হচ্ছে আপনার প্রোগ্রামটি কেবল একটি একক পূর্ণসংখ্যা লাগে?
দানিরো

@ ডানিরো সঠিক, তালিকা গ্রহণের জন্য এখনই স্থির।
টড

4

Pyth, 21 18 29 28 বাইট

3 জ্যাকেট কাটার জন্য জাকুবকে ধন্যবাদ!

KeQJ-QKI<K2tJ.q;I<K6+J5;E+J9

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

সম্পাদনা: আপাতদৃষ্টিতে এটি অবৈধ ছিল। আমি এটি 11 বাইট ব্যয়ে স্থির করেছি; আমি আরও গল্ফ চেষ্টা করব।


eQএকই %Q10I<KeQ6+-QK5;E+-QK9
জিনিসটিও

কুল, আমি জানিনা!
আরকে

সমস্যা নেই. আপনার পদ্ধতির যদিও ভুল। তোমাদের নিকটে নামিয়া সুসম্পন্ন করা উচিত 9, যদি শেষের ডিজিটটি হয় 0বা1
Jakube

আহ, আমি এটিতে কাজ করব।
আরকে

4

পাইথ, 21 বাইট

m?tdtt+d@jC"²a<"6ed5Q

দুঃখের সাথে আমাকে সঠিকভাবে handle 1 হ্যান্ডেল করতে 4 বাইট ব্যয় করতে হবে।


বেশ চালাক। 1যদিও আপনি কেবল 2 বাইট দিয়ে পরিচালনা করতে পারেন । mt|t+d@jC"²a<"6ed6Q
জাকুব

4

পাইথ, 18 বাইট

m-|*K5hJ/-d2K6%J2Q

এটি অনলাইনে ব্যবহার করে দেখুন: বিক্ষোভ বা পরীক্ষার স্যুট

এই উত্তরটি @ xor এর পাইথন / পাইথ সলিউশনের উপর ভিত্তি করে। মূল পার্থক্যটি হ'ল, আমি বিশেষ কেসটি 1আলাদাভাবে পরিচালনা করি । আসল ফলাফল 1হবে 0 - 1 = -1। পাইথন ব্যবহার করছে orআমি প্রতিস্থাপন করতে পারেন 0একটি সঙ্গে 6ফলে, 6 - 1 = 5। এটি সর্বোচ্চ 5এবং ফলাফল গ্রহণের ব্যথা বাঁচায় ।

ব্যাখ্যা:

m-|*K5hJ/-d2K6%J2Q
m                Q   map each number d of the input list Q to:
    K5                  K = 5
       J/-d2K           J = (d - 2) / K
   *K hJ                   K * (J + 1)
  |                     or
             6             6 # if K*(J+1)==0
 -            %J2       minus (J mod 2)

3

হাসিয়াম , 133 বাইট

func main(){i=[12,8,41,27,144,99,3];foreach(e in i){f=e%10;if(!(e/10==0))print(e/10);if(f<5)r=5;else if(f>5)r=9;elser=f;println(r);}}

চালান এবং প্রসারিত অনলাইনে দেখুন: http://hassiumlang.com/Hassium/index.php?code=4f1c14f4d699b11da7a6392a74b720c4


লিঙ্কটি নষ্ট হয়ে যাওয়ায় দুঃখিত, আমরা কিছু ডাটাবেসের কাজ করছিলাম। এখন কাজ করে।
জ্যাকব মিসিরিয়ান

কোড গল্ফ ট্যাগ উইকিতে বর্ণিত হিসাবে , উত্তরগুলি অবশ্যই পুরো প্রোগ্রাম বা ফাংশন হতে পারে। প্রশ্নটি স্পষ্টভাবে অন্যথায় না বললে স্নিপেটগুলি কেবল ইনপুটটিকে হার্ডকোড দেয় না।
ডেনিস

3

টিআই-বেসিক, 19 বাইট

int(Ans/5+.6
max(5,5Ans-not(fPart(Ans/2

এক্সনোরের অ্যালগরিদম ব্যবহার করে। টিআই-বেসিক বিনামূল্যে ভেক্টরাইজেশন এবং গুণন পায় তবে আমরা মডেলো না থাকায় আরও কয়েকটি বাইট ব্যয় করি।


1

হাস্কেল, 114 বাইট

g n
 |n>6=9-n
 |n>1=5-n
 |1>0=(-n-1)
f n=show$(read n)+(g$read$(:[])$last n)
main=interact(unlines.(map f).lines)

ব্যাখ্যা:

ফাংশন gআয় 9-nযদি n>6বা অন্য 5-nযদি n>1বা অন্য -n-1gশেষ অঙ্ক দেওয়া হয় এবং ইনপুট নম্বরটিতে কী যুক্ত করা উচিত তা প্রদান করে। সমাধান পেতে fব্যবহার gকরে (প্রচুর স্ট্রিং ম্যানিপুলেশন)। ইনপুট প্রতিটি লাইন mainফলাফল আউটপুট f


1

রুবি, 55 50 + 1 বাইট

সঙ্গে এটি চালান nপতাকা, যেমন: ruby -n prices.rb। প্রতিটি মূল্য পৃথক লাইনে প্রবেশ করান।

x=$_.to_i
p x<7?5:(x-2).round(-1)+(~/[2-6]$/?5:-1)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.