ইলেকট্রনের গঠন


17

ইন পারমাণবিক পদার্থবিদ্যা এবং কোয়ান্টাম রসায়ন , ইলেক্ট্রন কনফিগারেশন বিতরণের হয় ইলেকট্রন একটি এর অণু মধ্যে পারমাণবিক অরবিটালের । উদাহরণস্বরূপ, নিয়ন পরমাণুর ইলেক্ট্রন কনফিগারেশন হল 1s 2 2s 2 2p 6(এইখান থেকে উইকিপিডিয়া )

চ্যালেঞ্জ

আপনার চ্যালেঞ্জটি হ'ল একটি উপাদানটির পারমাণবিক সংখ্যা উপস্থাপন করে এমন একটি সংখ্যা নেওয়া এবং সেই উপাদানটির বৈদ্যুতিন কনফিগারেশন আউটপুট দ্বারা সংজ্ঞায়িত করা আউফবাউ নীতি

আয়রন (26) এর বৈদ্যুতিন কনফিগারেশন রয়েছে 1s2 2s2 2p6 3s2 3p6 3d6 4s2 । তবে সুপারস্ক্রিপ্টগুলি অপ্রয়োজনীয়; 26 এর আউটপুট এর লাইনের সাথে হওয়া উচিত 1s2 2s2 2p6 3s2 3p6 3d6 4s2

সবিস্তার বিবরণী

  • আপনার ব্যাপ্তির বাইরে কোনও ইনপুট হ্যান্ডেল করতে হবে না 1 <= n <= 118
  • আপনার আউটপুট পরীক্ষার বিষয় ভালো কিছু হওয়া উচিত, কিন্তু আপনি কোনো অ অঙ্ক চরিত্র / অক্ষর (সরাইয়া থেকে ব্যবহার করতে পারেন s, p, d, এবংf ) বিভিন্ন অরবিটালের সীমানা রয়েছে।
  • আপনাকে অবশ্যই অরবিটাল নাম / মান / ডেলিমেটারযুক্ত একটি স্ট্রিং প্রিন্ট করতে হবে / মুদ্রণ করতে হবে; আপনি কেবল কোনও অ্যারে ফিরে / মুদ্রণ করতে পারবেন না।
  • আপনাকে আউফবাউ নীতির কোনও ব্যতিক্রম পরিচালনা করার দরকার নেই; যেখানে ব্যতিক্রম রয়েছে, "ভুল" কনফিগারেশনটি মুদ্রণ করা ভাল।

উদাহরণ:

Input -> Valid output            -> Invalid output
16    -> 1s2 2s2 2p6 3s2 3p4     -> 1s22s22p63s23p4
16    -> 1s2, 2s2, 2p6, 3s2, 3p4 -> [[1, 2], [2, 2], [2, 6], [3, 2], [3, 4]]
17    -> 1s2+2s2+2p6+3s2+3p5     -> 1s2s2s2s2p6p3s2s3p5

এখানে সমস্ত বৈদ্যুতিন কক্ষপথের একটি তালিকা রয়েছে। তারা থাকতে পারে সর্বোচ্চ মান নামের নীচে:

name: 1s 2s 2p 3s 3p 3d 4s 4p 4d 5s 5p 4f 5d 6s 6p 5f 6d 7s 7p
max:  2  2  6  2  6  10 2  6  10 2  6  14 10 2  6  14 10 2  6

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

Input -> Output
1     -> 1s1
2     -> 1s2
16    -> 1s2 2s2 2p6 3s2 3p4
50    -> 1s2 2s2 2p6 3s2 3p6 3d10 4s2 4p6 4d10 5s2 5p2
115   -> 1s2 2s2 2p6 3s2 3p6 3d10 4s2 4p6 4d10 5s2 5p6 4f14 5d10 6s2 6p6 5f14 6d10 7s2 7p3

এখানে একটি সম্পূর্ণ তালিকা এবং প্রকারের একটি রেফারেন্স বাস্তবায়ন ( এটি অনলাইনে চেষ্টা করুন! )

জয়ের শর্ত

এটি , সংক্ষিপ্ততম কোডটি জিতেছে!


2
অবিচ্ছিন্ন আউটপুট সহ ইনপুটগুলির একটি সুনির্দিষ্ট সেটগুলিতে চালিত প্রতিটি আইআইআরসি হ'ল কোলমোগোরভ ট্যাগের প্রার্থী। দুর্দান্ত চ্যালেঞ্জ।
উরিল

6
পরীক্ষার ক্ষেত্রে, ম্যাডেলং বিধি লঙ্ঘনকারী এর 3dআগে 4s, 4dআগে 5s, 6sপরে 4fএবং পরে ভরাট বলে মনে হচ্ছে । আমাদের কি গল্ফ প্রোগ্রামগুলি উচিত যা পেস্টবিনে ভুল ইলেক্ট্রন কনফিগারেশন মুদ্রণ করে? 5d
জংহওয়ান মিন

5
এছাড়াও, আউফবাউ নীতিতে ব্যতিক্রম রয়েছে (ক্রোমিয়ামের মতো (পারমাণবিক নং। 24) এর 4s1 3d5পরিবর্তে 4s2 3d4)। আমি দেখতে পাচ্ছি যে এটি স্যান্ডবক্স পোস্টে জিজ্ঞাসা করা হয়েছিল তবে কখনও উত্তর দেওয়া হয়নি। আমরা কি এই বিষয়টিকে উপেক্ষা করব?
জংহওয়ান মিন

1
ওএমজি শপথ করছি আমি ঠিক একই প্রশ্নটি পোস্ট করতে যাচ্ছিলাম ... আজ
ফ্যান্ট্যাক

উত্তর:


2

জেলি , 63 62 56 55 বাইট

ḊFµi@€QḤ’Ḥ
“ŒµḊuÆẓƙỊ’D,“çƥ÷£ḟ’ṃ“spdf”¤µxÇZ
¢ḣŒg'µQ€żL€K

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

বেস ডিকম্প্রেশন সহ 6 বাইট সংরক্ষণ করার জন্য ব্যবহারকারীর ধন্যবাদ 202729!

ব্যাখ্যা

প্রথমে আমি দ্বিতীয় লিঙ্কে [[1,2,2,3,3,3,4,4,4,5,5,4,5,6,6,5,6,7,7],'sspspdspdspfdspfdsp']কোডটি দিয়ে তালিকাটি তৈরি করি “ŒµḊuÆẓƙỊ’D,“çƥ÷£ḟ’ṃ“spdf”¤

  • “ŒµḊuÆẓƙỊ’1223334445545665677বেসটি 250 এ সংকুচিত সংখ্যাটি ।D this এটি সংখ্যার তালিকায় পরিণত করে।
  • “çƥ÷£ḟ’ṃ“spdf”বেস 250 সংখ্যাটিকে “çƥ÷£ḟ’বেস 4 এ পরিবর্তন করে এবং স্ট্রিং “spdf”ফলন হিসাবে সূচক করে 'sspspdspdspfdspfdsp'। এটি ব্যবহারকারীর দ্বারা অবদান ছিল 202729।

তালিকাকে তারপরে মুষ্টি লিঙ্কে নিয়ে যাওয়া হবে Ç। প্রথম লিঙ্কটি নিম্নলিখিতগুলি করে:

ḊFµQiЀµḤ’Ḥ
ḊF           Dequeue then flatten yields 'sspspd...'. Ṫ doesn't work because it modifies the input.
  µ          New monadic link
   Q         Unique elements → 'spdf'
    iЀ      The index of each of 'sspspd...' into the string 'spdf' → [1,1,2,1,2,3...]
       µ     New monadic link. This prevents Ḥ from acting on the right argument of iЀ.
        Ḥ’Ḥ  Takes [1,1,2,1...] and computes 2(2l+1) → [2,2,6,2,6,10...]

এখন দ্বিতীয় লিঙ্ক ফিরে। সঙ্গে আমরা প্রতিটি sublist উপাদানের প্রতিটি পুনরাবৃত্তি [[1,2,2,3...7],['sspspd...p']]আমাদের নতুন তালিকায় সংখ্যা দ্বারা [2,2,6...]। এই ফলন [[1,1,2,2,2,2...],['sssspp...']]Zজিপ দুটি সাবলিস্ট যা ফলন করে[[1,'s'],[1,'s'],[2,'s']...]

এখন মূল লিঙ্কে। ¢দ্বিতীয় লিঙ্কটি কল করে যা উপরে বর্ণিত টিপলগুলির চূড়ান্ত তালিকা উপস্থাপন করে। ধরুন প্রোগ্রামটির ইনপুটটি উদাহরণ হিসাবে 5।

¢ḣŒg'µQ€żL€K
¢             Calls the second link as a nilad which yields the final list of tuples described above
 ḣ            Takes the first 5 tuples → [[1,'s'],[1,'s'],[2,'s'],[2,'s'],[2,'p']]
  Œg'         Group together runs of equal elements → [[[1,'s'],[1,'s']],[[2,'s'],[2,'s']],[[2,'p']]]
     µ        New monadic link
      Q€      Unique elements of each of these runs
         L€   Length of each of these runs
        ż     Zip these together → [[[1,'s'],2],[[2,'s'],2],[[2,'p'],1]]
           K  Join this list with spaces → 1s2 2s2 2p1

sspspdspd...স্ট্রিং সংকোচনের জন্য কোনও উপায় ?
এমডি এক্সএফ

@ এমডিএক্সএফ আমি চেষ্টা করেছিলাম তবে এটি দীর্ঘ হওয়া পর্যন্ত শেষ হয়েছিল। আমি এটি বিভিন্ন উপায়ে নির্মাণের চেষ্টা করেছি এবং পৃথক অংশগুলি ছোট ছিল তবে সামগ্রিকভাবে এটি দীর্ঘ ছিল
dylnan

@llnan “çƥ÷£ḟ’ṃ“spdf”¤-6 বাইট জন্য। এটি বেস 250 পূর্ণসংখ্যার জন্য এবং বেস ডিকম্প্রেশনটির জন্য ব্যবহৃত হয় ।
ব্যবহারকারী 202729

@ ব্যবহারকারী 202729 সুন্দর, আপনাকে ধন্যবাদ!
dylnan

7

ইম্পেরেটিভ ট্যাম্পিও , 930 বাইট

Yöllä on ilot.Olkoon oma ilo uusi yö, jonka iloja ovat ilo"1s",ilo"2s",ilo"2p",ilo"3s",ilo"3p",ilo"3d",ilo"4s",ilo"4p",ilo"4d",ilo"5s",ilo"5p",ilo"4f",ilo"5d",ilo"6s",ilo"6p",ilo"5f",ilo"6d",ilo"7s"ja ilo"7p".Olkoon iso yö uusi yö, jonka iloja ovat 2,2,6,2,6,10,2,6,10,2,6,14,10,2,6,14,10,2 ja 6.Kun iso luku juo ison ilon,iso ilo näyttää oman yön,missä oma yö on oman ilon ensimmäinen ilo ja ujo ilo on ison yön ensimmäinen ilo,jos iso luku on suurempi kuin ujo ilo,niin iso ilo näyttää ujon ilon,iso ilo näyttää ilon" ",oman ilon iloiksi asetetaan oman ilon ilot toisesta alkaen,ison yön iloiksi asetetaan ison yön ilot toisesta alkaen ja iso luku vähennettynä ujolla ilolla juo ison ilon ja,jos iso luku on pienempi tai yhtä suuri kuin ujo ilo,niin iso ilo näyttää ison luvun.Olkoon oma muuttuja uusi muuttuja.Kun iso sivu avautuu,omaan muuttujaan luetaan luku ja oman muuttujan arvo juo ison sivun.

Yilll on Iilot। Olkoon ওমা ILO Uusi yo, jonka iloja ovat ILO"1s" , ILO"2s" , ILO"2p" , ILO"3s" , ILO"3p" , ILO"3d" , ILO"4s" , ILO"4p" , ILO"4d" , ILO"5s" , ILO"5p" , ILO"4f" , ILO"5d" , ILO"6s" , ILO"6p" , ILO"5f" , ILO"6d" , ILO "7s"জাপানী ভাষায় ILO"7p"ওলকুন আইসো ইও ইউসি ইয়ি , জোনকা iloja ovat 2 , 2, 6, 2, 6, 10, 2, 6,10, 2, 6, 14, 10, 2, 6, 14, 10, 2 জাপানী ভাষায় 6কুন ISO luku juo ison ilon, ISO ILO näyttää ওমান Yon, missä ওমা yo উপর ওমান ilon ensimmäinenILO জাপানী ভাষায় ujo ILO উপর ison Yon ensimmäinenILO, JOS ISO luku উপর suurempi kuin ujo ILO, niin ISO ILO näyttää ujon ilon, ISO ILO näyttää ilon" " , ওমান ilon iloiksi asetetaan ওমান ilon ilot toisesta alkaen , ison Yon iloiksi asetetaan ison Yon ilot toisesta alkaen জাপানী ভাষায় ISO luku vähennettynä লুয়েটান লুকু জাujolla ilolla juo ison ilon জাপানী ভাষায় , JOS ISO luku উপর pienempi Tai yhtä suuri kuin ujo ILO, niin ISO ILO näyttää ison luvun। ওলকুন ওমা মুত্তুজা উসী মুত্তুজা। কুন ইসো সিভু আউতাউউ , ওমান মুত্তুজন ওমান muuttujan arvo juo ison sivun।

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

এটি একটি খুব সরল বাস্তবায়ন। Golfed সংস্করণে আমি কেবল স্বল্প কথায় পছন্দ সাথে শব্দগুলো প্রতিস্থাপিত ilo, , iso, oma, ইত্যাদি

Ungolfed:

আলকোটের উপরে তালিকাভুক্ত।

Olkoon lyhyt orbitaalilista Uusi lista, jonka alkioita ovat orbitaali "1s" , orbitaali "2s" , orbitaali "2p" , orbitaali "3s" , orbitaali "3p" , orbitaali "3d" , orbitaali "4s" , orbitaali "4p" , orbitaali "4d" , orbitaali "5s" , orbitaali "5p" , orbitaali "4f" , orbitaali "5d" , orbitaali "6s" , orbitaali "6p" , orbitaali "5f" , orbitaali "6d", অরবিতালি "7s" জা অরবিতালি "7p"

Olkoon lyhyt maksimilista Uusi lista, jonka alkioita ovat 2 , 2, 6, 2, 6, 10, 2, 6, 10, 2, 6, 14, 10, 2, 6, 14, 10, 2 জাপানী ভাষায় 6

কুন জায়েতানের অরবিটালেই পিয়েনহেকি ইলেক্ট্রোনিমিরি ন্যকাইসেল্লি শিভুলা,

  • nykyinen sivu näyttää nykyisen orbitaalin, missä nykyinen orbitaali উপর lyhyen orbitaalilistan ensimmäinenalkio জাপানী ভাষায় nykyinen maksimi উপর lyhyen maksimilistanensimmäinen alkio,
  • JOS pienehkö elektronimäärä উপর suurempi kuin nykyinen maksimi, niin

    • nykyinen sivu näyttää nykyisen maksimin,
    • nykyinen sivu näyttää välin " " ,
    • লাইহেন অরবিতালিলিস্তান আলকিওক্সি এসেটেয়ান লাইহিন অরবিতালিলিস্তান আলকোটtoisesta আলকেন ,
    • lyhyen maksimilistan alkioiksi asetetaan lyhyen maksimilistan alkiottoisesta আলকেন
    • জা জেতাঁ অরবিতালেলে পাইনেহ্কি ইলেক্ট্রোনির্মি ভেননেটিনি ন্যকিইসেল্লি ম্যাক্সিমিল্লা নাইকাইসেল্লি শিভুলা,
  • জাপানী ভাষায় , JOS pienehkö elektronimäärä উপর pienempi Tai yhtä suuri kuin nykyinen maksimi,
    • niin nykyinen sivu näyttää pienehkön elektronimäärän।

ওলকুন মুকাভা মুত্তুজা উসী মুত্তুজা।

কুন এনকিনেণ শিভু আউতুউ ,

  • মুকাওয়ান মুত্তুজন লুয়েটান লুকু
  • জা জয়তান অরবিটালেই মুকভান মুত্তুজন আরভো নাইকাইসেল্লি শুল্লা।

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

অনুবাদ:

একটি তালিকা আছে আইটেম।

যাক সংক্ষিপ্ত কক্ষীয় তালিকা হতে একটি নতুন তালিকা, তার আইটেম হয় কক্ষীয় "1s", চক্ষ "2s", চক্ষ "2p", চক্ষ "3s", চক্ষ "3p", চক্ষ "3d", চক্ষ "4s", চক্ষ "4p", চক্ষ "4d", চক্ষ "5s", চক্ষ "5p", চক্ষ "4f", কক্ষপথ "5d", কক্ষপথ "6s", কক্ষপথ "6p", কক্ষপথ "5f", কক্ষপথ "6d", কক্ষপথ "7s" এবং কক্ষপথ "7p"

যাক সংক্ষিপ্ত সর্বাধিক তালিকা হতে একটি নতুন তালিকা, তার আইটেম হয় 2, 2, 6, 2, 6, 10, 2, 6, 10, 2, 6, 14, 10, 2, 6, 14, 10, 2 এবং 6 ।

যখন অল্প সংখ্যক ইলেকট্রন বর্তমান পৃষ্ঠায় কক্ষপথে বিভক্ত হয় ,

  • বর্তমান পৃষ্ঠার শো বর্তমান কক্ষীয়, যেখানে বর্তমান কক্ষীয় হয় সংক্ষিপ্ত কক্ষীয় তালিকায় প্রথম আইটেমটি এবং বর্তমান সর্বোচ্চ হয় সংক্ষিপ্ত সর্বাধিক তালিকায় প্রথম উপাদান,
  • যদি অল্প সংখ্যক বৈদ্যুতিন বর্তমানের সর্বাধিকের চেয়ে বড় হয় ,
    • বর্তমান পৃষ্ঠাটি বর্তমান সর্বাধিক দেখায় ,
    • বর্তমান পৃষ্ঠাটি স্থানটি দেখায়" " ,
    • সংক্ষিপ্ত কক্ষপথের তালিকার উপাদানগুলি দ্বিতীয় থেকে শুরু করে সংক্ষিপ্ত কক্ষপথের তালিকার উপাদান হিসাবে সেট করা আছে ,
    • সংক্ষিপ্ত সর্বাধিক তালিকার উপাদানগুলি দ্বিতীয় থেকে শুরু হওয়া সংক্ষিপ্ত সর্বোচ্চ তালিকার উপাদান হিসাবে সেট করা আছে
    • এবং ইলেকট্রন অল্প সংখ্যক দ্বারা বিয়োগ এক অরবিটালের বিভক্ত করা হয় বর্তমান পৃষ্ঠার এ
  • এবং , যদি অল্প সংখ্যক ইলেকট্রন বর্তমান সর্বাধিকের চেয়ে কম বা সমান হয় ,
    • বর্তমান পৃষ্ঠাটি স্বল্প সংখ্যা বা ইলেকট্রন দেখায়

যাক চমৎকার পরিবর্তনশীল হতে একটি নতুন পরিবর্তনশীল।

যখন বর্তমান পৃষ্ঠার প্রর্দশিত ,

  • একটি সংখ্যা সুন্দর পরিবর্তনশীল পড়তে হয়
  • এবং সুন্দর ভেরিয়েবলের মান বর্তমান পৃষ্ঠায় কক্ষপথগুলিতে বিভক্ত

অনুবাদ আনুমানিক, ইংরেজি আরও প্রাকৃতিক করতে আমাকে শব্দের ক্রম পরিবর্তন করতে হয়েছিল।



অবশ্যই আরও একটি স্বচ্ছ ভাষা আছে যাতে এর সমস্ত বৈশিষ্ট্য রয়েছে।
কেউ নেই

আপনি কি ইংরেজিতে অনুবাদ যুক্ত করতে এত দয়া করতে পারেন যাতে আমরা এই ভাষাটি বুঝতে পারি?
জাকারি

@ জ্যাচারý আমি এটি যুক্ত করেছি।
ফারগুসক



4

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

n=>'0010120120132013201'.replace(/./g,k=>n?++p[m=k*4+2,n-=e=m>n?n:m,k]+'spdf'[k]+e+' ':'',p=[0,1,2,3])

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

বিন্যাসিত এবং মন্তব্য

n =>                          // given the atomic number n
  '0010120120132013201'       // list of azimuthal quantum numbers
  .replace(/./g, k =>         // replace each character k in the above string with:
    n ?                       //   if n does not equal 0:
      ++p[                    //     ++p[k] = updated principal quantum number
        m = k * 4 + 2,        //       m = maximum number of electrons
        n -=                  //       subtract from n:
          e = m > n ? n : m,  //         e = min(m, n) = number of electrons
        k                     //       index actually used to access the p[] array
      ] +                     //     followed by:
      'spdf'[k] +             //     the label
      e + ' '                 //     and the number of electrons
    :                         //   else:
      '',                     //     an empty string
    p = [0, 1, 2, 3]          //   initial list of principal quantum numbers
  )                           // end of replace()

2

সুইফ্ট , 177 175 156 বাইট

লসলি @ আরনল্ডের জাভাস্ক্রিপ্ট উত্তরের উপর ভিত্তি করে

func f(n:Int){var i=n,a=0,b=[0,1,2,3];[0,0,1,0,1,2,0,1,2,0,1,3,2,0,1,3,2,0,1].map{a=$0*4+2;b[$0]+=1;i>0 ?print(b[$0],"spdf".map{$0}[$0],min(a,i)):();i-=a}}

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

ইলেক্ট্রন গ্রুপগুলিতে শূন্যস্থান ছাড়াই 190 187 169 বাইট:

func f(n:Int){var i=n,a=0,b=[0,1,2,3];[0,0,1,0,1,2,0,1,2,0,1,3,2,0,1,3,2,0,1].map{a=$0*4+2;b[$0]+=1;i>0 ?print(b[$0],"spdf".map{$0}[$0],min(a,i),separator:""):();i-=a}}

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


1

সি (জিসিসি), 260 187 167 156 152 147 143 138 বাইট

i,*m;f(e){for(m=L"...",i=0;e>0;printf("%.2s%d ","1s2s2p3s3p3d4s4p4d5s5p4f5d6s6p5f6d7s7p"+i++*2,(e-=*m)<0?*m+e:*m++));}

এটি অনলাইন চেষ্টা করুন! রেফারেন্স বাস্তবায়ন থেকে গল্ফ।

স্ট্যাকএক্সচেঞ্জ অ-প্রিন্টেবলগুলি সরিয়ে দেয়, সুতরাং এর মানটি mপ্রতিস্থাপন করা হয় "..."

প্রোগ্রামটির একটি বিপরীতমুখী হেক্সডাম্প এখানে রয়েছে, যেহেতু এটি একটি স্ট্রিং-এ অ-প্রিন্টেবল ব্যবহার করে, যা পূর্ণসংখ্যার অ্যারেটি পূর্ণসংখ্যার {2,2,6,2,6,10,2,6,10,2,6,14,10,2,6,14,10,2,6}আক্ষরিক বাইট মানগুলির সাথে প্রতিস্থাপন করে ।

00000000: 692c 2a6d 3b66 2865 297b 666f 7228 6d3d  i,*m;f(e){for(m=
00000010: 4c22 0202 0602 065c 6e02 065c 6e02 060e  L".....\n..\n...
00000020: 5c6e 0206 0e5c 6e02 0622 2c69 3d30 3b65  \n...\n..",i=0;e
00000030: 3e30 3b70 7269 6e74 6628 2225 2e32 7325  >0;printf("%.2s%
00000040: 6420 222c 2231 7332 7332 7033 7333 7033  d ","1s2s2p3s3p3
00000050: 6434 7334 7034 6435 7335 7034 6635 6436  d4s4p4d5s5p4f5d6
00000060: 7336 7035 6636 6437 7337 7022 2b69 2b2b  s6p5f6d7s7p"+i++
00000070: 2a32 2c28 652d 3d2a 6d29 3c30 3f2a 6d2b  *2,(e-=*m)<0?*m+
00000080: 653a 2a6d 2b2b 2929 3b7d                 e:*m++));}

বিকল্পভাবে, আপনি কেবল টিআইও লিঙ্ক থেকে কোডটি অনুলিপি করতে পারেন।

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