Skip to content

hevellynmcfrei/HackerRank_Challenges

Repository files navigation

ꜥꜤ 实践中的挑战 ❛.⌇
____________________




˚✧┊ 𝟙. 𝔸𝕣𝕣𝕒𝕪 𝕊𝕦𝕓𝕤𝕖𝕥𝕤 ·˚ ༘ ˎˊ˗


𝙶𝚒𝚟𝚎𝚗 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛 𝚊𝚛𝚛𝚊𝚢, 𝚍𝚒𝚟𝚒𝚍𝚎 𝚝𝚑𝚎 𝚊𝚛𝚛𝚊𝚢 𝚒𝚗𝚝𝚘 𝟸 𝚜𝚞𝚋𝚜𝚎𝚝𝚜 𝙰 𝚊𝚗𝚍 𝙱 𝚠𝚑𝚒𝚕𝚎 𝚛𝚎𝚜𝚙𝚎𝚌𝚝𝚒𝚗𝚐 𝚝𝚑𝚎 𝚏𝚘𝚕𝚕𝚘𝚠𝚒𝚗𝚐 𝚌𝚘𝚗𝚍𝚒𝚝𝚒𝚘𝚗𝚜 :

👉 𝚃𝚑𝚎 𝚒𝚗𝚝𝚎𝚛𝚜𝚎𝚌𝚝𝚒𝚘𝚗 𝚘𝚏 𝙰 𝚊𝚗𝚍 𝙱 𝚒𝚜 𝚗𝚞𝚕𝚕.
👉 𝚃𝚑𝚎 𝚞𝚗𝚒𝚘𝚗 𝙰 𝚊𝚗𝚍 𝙱 𝚒𝚜 𝚎𝚚𝚞𝚊𝚕 𝚝𝚘 𝚝𝚑𝚎 𝚘𝚛𝚒𝚐𝚒𝚗𝚊𝚕 𝚊𝚛𝚛𝚊𝚢.
👉 𝚃𝚑𝚎 𝚗𝚞𝚖𝚋𝚎𝚛 𝚘𝚏 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜 𝚒𝚗 𝚜𝚞𝚋𝚜𝚎𝚝 𝙰 𝚒𝚜 𝚖𝚒𝚗𝚒𝚖𝚊𝚕.
👉 𝚃𝚑𝚎 𝚜𝚞𝚖 𝚘𝚏 𝙰'𝚜 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜 𝚒𝚜 𝚐𝚛𝚎𝚊𝚝𝚎𝚛 𝚝𝚑𝚊𝚗 𝚝𝚑𝚎 𝚜𝚞𝚖 𝚘𝚏 𝙱'𝚜 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜.
👉 𝚁𝚎𝚝𝚞𝚛𝚗 𝚝𝚑𝚎 𝚜𝚞𝚋𝚜𝚎𝚝 𝙰 𝚒𝚗 𝚒𝚗𝚌𝚛𝚎𝚊𝚜𝚒𝚗𝚐 𝚘𝚛𝚍𝚎𝚛 𝚠𝚑𝚎𝚛𝚎 𝚝𝚑𝚎 𝚜𝚞𝚖 𝚘𝚏 𝙰'𝚜 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜 𝚒𝚜 𝚐𝚛𝚎𝚊𝚝𝚎𝚛 𝚝𝚑𝚊𝚗 𝚝𝚑𝚎 𝚜𝚞𝚖 𝚘𝚏 𝙱'𝚜 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜.
👉 𝙸𝚏 𝚖𝚘𝚛𝚎 𝚝𝚑𝚊𝚗 𝚘𝚗𝚎 𝚜𝚞𝚋𝚜𝚎𝚝 𝚎𝚡𝚒𝚜𝚝𝚜, 𝚛𝚎𝚝𝚞𝚛𝚗 𝚝𝚑𝚎 𝚘𝚗𝚎 𝚠𝚒𝚝𝚑 𝚝𝚑𝚎 𝚖𝚊𝚡𝚒𝚖𝚊𝚕 𝚜𝚞𝚖.

🔵 𝐄𝐗𝐀𝐌𝐏𝐋𝐄

𝚗 = 𝟻 𝚊𝚛𝚛 = [𝟹, 𝟽, 𝟻, 𝟼, 𝟸]

𝚃𝚑𝚎 𝟸 𝚜𝚞𝚋𝚜𝚎𝚝𝚜 𝚒𝚗 𝚊𝚛𝚛 𝚝𝚑𝚊𝚝 𝚜𝚊𝚝𝚒𝚜𝚏𝚢 𝚝𝚑𝚎 𝚌𝚘𝚗𝚍𝚒𝚝𝚒𝚘𝚗𝚜 𝚏𝚘𝚛 𝙰 𝚊𝚛𝚎 [𝟻, 𝟽] 𝚊𝚗𝚍 [𝟼, 𝟽] :
𝙰 𝚒𝚜 𝚖𝚒𝚗𝚒𝚖𝚊𝚕 (𝚜𝚒𝚣𝚎 𝟸)𝚂𝚞𝚖(𝙰) = (𝟻 + 𝟽) = 𝟷𝟸 > 𝚂𝚞𝚖(𝙱) = (𝟸 + 𝟹 + 𝟼) = 𝟷𝟷 𝚂𝚞𝚖(𝙰) = (𝟼 + 𝟽) = 𝟷𝟹 > 𝚂𝚞𝚖(𝙱) = (𝟸 + 𝟹 + 𝟻) = 𝟷𝟶
𝚃𝚑𝚎 𝚒𝚗𝚝𝚎𝚛𝚜𝚎𝚌𝚝𝚒𝚘𝚗 𝚘𝚏 𝙰 𝚊𝚗𝚍 𝙱 𝚒𝚜 𝚗𝚞𝚕𝚕 𝚊𝚗𝚍 𝚝𝚑𝚎𝚒𝚛 𝚞𝚗𝚒𝚘𝚗 𝚒𝚜 𝚎𝚚𝚞𝚊𝚕 𝚝𝚘 𝚊𝚛𝚛.
𝚃𝚑𝚎 𝚜𝚞𝚋𝚜𝚎𝚝 𝙰 𝚠𝚑𝚎𝚛𝚎 𝚝𝚑𝚎 𝚜𝚞𝚖 𝚘𝚏 𝚒𝚝𝚜 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜 𝚒𝚜 𝚖𝚊𝚡𝚒𝚖𝚊𝚕 𝚒𝚜 [𝟼, 𝟽].

✌𝐅𝐮𝐧𝐜𝐭𝐢𝐨𝐧 𝐃𝐞𝐬𝐜𝐫𝐢𝐩𝐭𝐢𝐨𝐧

𝙲𝚘𝚖𝚙𝚕𝚎𝚝𝚎 𝚝𝚑𝚎 𝚜𝚞𝚋𝚜𝚎𝚝𝙰 𝚏𝚞𝚗𝚌𝚝𝚒𝚘𝚗 𝚒𝚗 𝚝𝚑𝚎 𝚎𝚍𝚒𝚝𝚘𝚛 𝚋𝚎𝚕𝚘𝚠.

𝚜𝚞𝚋𝚜𝚎𝚝𝙰 𝚑𝚊𝚜 𝚝𝚑𝚎 𝚏𝚘𝚕𝚕𝚘𝚠𝚒𝚗𝚐 𝚙𝚊𝚛𝚊𝚖𝚎𝚝𝚎𝚛(𝚜):𝚒𝚗𝚝 𝚊𝚛𝚛[]: 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛 𝚊𝚛𝚛𝚊𝚢 𝚁𝚎𝚝𝚞𝚛𝚗𝚜:𝚒𝚗𝚝[] : 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛 𝚊𝚛𝚛𝚊𝚢 𝚠𝚒𝚝𝚑 𝚝𝚑𝚎 𝚟𝚊𝚕𝚞𝚎𝚜 𝚘𝚏 𝚜𝚞𝚋𝚜𝚎𝚝 𝙰. 𝙲𝚘𝚗𝚜𝚝𝚛𝚊𝚒𝚗𝚝𝚜 𝟷 ≤ 𝚗 ≤ 𝟷𝟶𝟻 𝟷 ≤ 𝚊𝚛𝚛[𝚒] ≤ 𝟷𝟶𝟻 (𝚠𝚑𝚎𝚛𝚎 𝟶 ≤ 𝚒 < 𝚗)

𝐈𝐧𝐩𝐮𝐭 𝐅𝐨𝐫𝐦𝐚𝐭 𝐅𝐨𝐫 𝐂𝐮𝐬𝐭𝐨𝐦 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 ✍

𝚃𝚑𝚎 𝚏𝚒𝚛𝚜𝚝 𝚕𝚒𝚗𝚎 𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚜 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛, 𝚗, 𝚍𝚎𝚗𝚘𝚝𝚒𝚗𝚐 𝚝𝚑𝚎 𝚗𝚞𝚖𝚋𝚎𝚛 𝚘𝚏 𝚎𝚕𝚎𝚖𝚎𝚗𝚝𝚜 𝚒𝚗 𝚝𝚑𝚎 𝚊𝚛𝚛𝚊𝚢.𝙴𝚊𝚌𝚑 𝚕𝚒𝚗𝚎 𝚒 𝚘𝚏 𝚝𝚑𝚎 𝚗 𝚜𝚞𝚋𝚜𝚎𝚚𝚞𝚎𝚗𝚝 𝚕𝚒𝚗𝚎𝚜 𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚜 𝚊𝚗
𝚒𝚗𝚝𝚎𝚐𝚎𝚛, 𝚠𝚑𝚒𝚌𝚑 𝚒𝚜 𝚊𝚗 𝚎𝚕𝚎𝚖𝚎𝚗𝚝 𝚘𝚏 𝚊𝚛𝚛.




˚✧┊ 𝟚. 𝔹𝕚𝕟𝕒𝕣𝕪 ℕ𝕦𝕞𝕓𝕖𝕣 𝕚𝕟 𝕒 𝕃𝕚𝕟𝕜𝕖𝕕 𝕃𝕚𝕤𝕥 ·˚ ༘ ˎˊ˗


𝙰 𝚋𝚒𝚗𝚊𝚛𝚢 𝚗𝚞𝚖𝚋𝚎𝚛 𝚒𝚜 𝚛𝚎𝚙𝚛𝚎𝚜𝚎𝚗𝚝𝚎𝚍 𝚊𝚜 𝚊 𝚜𝚎𝚛𝚒𝚎𝚜 𝚘𝚏 𝟶'𝚜 𝚊𝚗𝚍 𝟷'𝚜. 𝙸𝚗 𝚝𝚑𝚒𝚜 𝚌𝚑𝚊𝚕𝚕𝚎𝚗𝚐𝚎, 𝚝𝚑𝚎 𝚜𝚎𝚛𝚒𝚎𝚜 𝚠𝚒𝚕𝚕 𝚋𝚎 𝚒𝚗 𝚝𝚑𝚎 𝚏𝚘𝚛𝚖 𝚘𝚏 𝚊 𝚜𝚒𝚗𝚐𝚕𝚢-𝚕𝚒𝚗𝚔𝚎𝚍 𝚕𝚒𝚜𝚝. 𝙴𝚊𝚌𝚑 𝚗𝚘𝚍𝚎 𝚒𝚗𝚜𝚝𝚊𝚗𝚌𝚎, 𝚊 𝙻𝚒𝚗𝚔𝚎𝚍𝙻𝚒𝚜𝚝𝙽𝚘𝚍𝚎, 𝚑𝚊𝚜 𝚊 𝚟𝚊𝚕𝚞𝚎, 𝚍𝚊𝚝𝚊, 𝚊𝚗𝚍 𝚊 𝚙𝚘𝚒𝚗𝚝𝚎𝚛 𝚝𝚘 𝚝𝚑𝚎 𝚗𝚎𝚡𝚝 𝚗𝚘𝚍𝚎, 𝚗𝚎𝚡𝚝. 𝙶𝚒𝚟𝚎𝚗 𝚊 𝚛𝚎𝚏𝚎𝚛𝚎𝚗𝚌𝚎 𝚝𝚘 𝚝𝚑𝚎 𝚑𝚎𝚊𝚍 𝚘𝚏 𝚊 𝚜𝚒𝚗𝚐𝚕𝚢 𝚕𝚒𝚗𝚔𝚎𝚍 𝚕𝚒𝚜𝚝, 𝚌𝚘𝚗𝚟𝚎𝚛𝚝 𝚝𝚑𝚎 𝚋𝚒𝚗𝚊𝚛𝚢 𝚗𝚞𝚖𝚋𝚎𝚛 𝚛𝚎𝚙𝚛𝚎𝚜𝚎𝚗𝚝𝚎𝚍 𝚝𝚘 𝚊 𝚍𝚎𝚌𝚒𝚖𝚊𝚕 𝚗𝚞𝚖𝚋𝚎𝚛.

🔵 𝐄𝐗𝐀𝐌𝐏𝐋𝐄


𝙻𝚒𝚗𝚔𝚎𝚍 𝚕𝚒𝚜𝚝 𝚌𝚘𝚛𝚛𝚎𝚜𝚙𝚘𝚗𝚍𝚒𝚗𝚐 𝚝𝚘 𝚝𝚑𝚎 𝚋𝚒𝚗𝚊𝚛𝚢 𝚗𝚞𝚖𝚋𝚎𝚛 (𝟶𝟷𝟶𝟶𝟷𝟷)[𝟸] 𝚘𝚛 (𝟷𝟿)[𝟷𝟶].


✌𝐅𝐮𝐧𝐜𝐭𝐢𝐨𝐧 𝐃𝐞𝐬𝐜𝐫𝐢𝐩𝐭𝐢𝐨𝐧

𝙲𝚘𝚖𝚙𝚕𝚎𝚝𝚎 𝚝𝚑𝚎 𝚏𝚞𝚗𝚌𝚝𝚒𝚘𝚗 𝚐𝚎𝚝𝙽𝚞𝚖𝚋𝚎𝚛 𝚒𝚗 𝚝𝚑𝚎 𝚎𝚍𝚒𝚝𝚘𝚛 𝚋𝚎𝚕𝚘𝚠.

👉 𝚐𝚎𝚝𝙽𝚞𝚖𝚋𝚎𝚛 𝚑𝚊𝚜 𝚝𝚑𝚎 𝚏𝚘𝚕𝚕𝚘𝚠𝚒𝚗𝚐 𝚙𝚊𝚛𝚊𝚖𝚎𝚝𝚎𝚛(𝚜):
𝚋𝚒𝚗𝚊𝚛𝚢: 𝚛𝚎𝚏𝚎𝚛𝚎𝚗𝚌𝚎 𝚝𝚘 𝚝𝚑𝚎 𝚑𝚎𝚊𝚍 𝚘𝚏 𝚊 𝚜𝚒𝚗𝚐𝚕𝚢-𝚕𝚒𝚗𝚔𝚎𝚍 𝚕𝚒𝚜𝚝 𝚘𝚏 𝚋𝚒𝚗𝚊𝚛𝚢 𝚍𝚒𝚐𝚒𝚝𝚜

👉 𝚁𝚎𝚝𝚞𝚛𝚗𝚜:
𝚒𝚗𝚝: 𝚊 (𝚕𝚘𝚗𝚐 𝚒𝚗𝚝𝚎𝚐𝚎𝚛)[𝟷𝟶] 𝚛𝚎𝚙𝚛𝚎𝚜𝚎𝚗𝚝𝚊𝚝𝚒𝚘𝚗 𝚘𝚏 𝚝𝚑𝚎 𝚋𝚒𝚗𝚊𝚛𝚢 𝚗𝚞𝚖𝚋𝚎𝚛 𝙲𝚘𝚗𝚜𝚝𝚛𝚊𝚒𝚗𝚝𝚜 𝟷 ≤ 𝚗 ≤ 𝟼𝟺 𝙰𝚕𝚕 𝙻𝚒𝚗𝚔𝚎𝚍𝙻𝚒𝚜𝚝𝙽𝚘𝚍𝚎.𝚍𝚊𝚝𝚊 ∈ {𝟶𝟷} 𝚃𝚑𝚎 𝚍𝚎𝚜𝚌𝚛𝚒𝚋𝚎𝚍 (𝚒𝚗𝚝𝚎𝚐𝚎𝚛)[𝟸] < 𝟸𝟼𝟺

𝐈𝐧𝐩𝐮𝐭 𝐅𝐨𝐫𝐦𝐚𝐭 𝐅𝐨𝐫 𝐂𝐮𝐬𝐭𝐨𝐦 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 ✍

𝙸𝚗𝚙𝚞𝚝 𝚏𝚛𝚘𝚖 𝚜𝚝𝚍𝚒𝚗 𝚠𝚒𝚕𝚕 𝚋𝚎 𝚙𝚛𝚘𝚌𝚎𝚜𝚜𝚎𝚍 𝚊𝚜 𝚏𝚘𝚕𝚕𝚘𝚠𝚜 𝚊𝚗𝚍 𝚙𝚊𝚜𝚜𝚎𝚍 𝚝𝚘 𝚝𝚑𝚎 𝚏𝚞𝚗𝚌𝚝𝚒𝚘𝚗. 𝚃𝚑𝚎 𝚏𝚒𝚛𝚜𝚝 𝚕𝚒𝚗𝚎 𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚜 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛 𝚗, 𝚝𝚑𝚎 𝚜𝚒𝚣𝚎 𝚘𝚏 𝚝𝚑𝚎 𝚕𝚒𝚗𝚔𝚎𝚍 𝚕𝚒𝚜𝚝 𝚋𝚒𝚗𝚊𝚛𝚢. 𝙴𝚊𝚌𝚑 𝚘𝚏 𝚝𝚑𝚎 𝚗𝚎𝚡𝚝 𝚗 𝚕𝚒𝚗𝚎𝚜 𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚜 𝚊𝚗 𝚒𝚗𝚝𝚎𝚐𝚎𝚛 𝙻𝚒𝚗𝚔𝚎𝚍𝙻𝚒𝚜𝚝𝙽𝚘𝚍𝚎.𝚍𝚊𝚝𝚊[𝚒] 𝚠𝚑𝚎𝚛𝚎 𝟶 ≤ 𝚒 < 𝚗.

____________________
- ̗̀⁽ 再见 !❜

Releases

No releases published

Packages

 
 
 

Contributors

Languages