火星文計(jì)算 2(華為 OD 機(jī)試)
火星文計(jì)算 2(華為 OD 機(jī)試)
題目
已知火星人使用的運(yùn)算符號(hào)為 # 、 $
他們與地球人的等價(jià)公式如下:
x#y=4*x+3*y+2
x$y=2*x+y+3
其中 x y 是無符號(hào)整數(shù)
地球人公式按照 C 語言規(guī)則進(jìn)行計(jì)算
火星人公式中 # 符優(yōu)先級(jí)高于 $
相同的運(yùn)算符按從左到右的順序運(yùn)算
輸入
火星人字符串表達(dá)式結(jié)尾不帶回車換行
輸入的字符串說明:
字符串為僅有無符號(hào)整數(shù)和操作符組成的計(jì)算表達(dá)式
用例保證字符串中操作數(shù)與操作符之間沒有任何分隔符
用例保證操作數(shù)取值范圍為 32 位無符號(hào)整數(shù)
保證輸入以及計(jì)算結(jié)果不會(huì)出現(xiàn)整型溢出
保證輸入的字符串為合法的求值報(bào)文
例如: 123#4$5#76$78
保證不會(huì)出現(xiàn)非法的求值報(bào)文
例如:
#4$5 這種缺少操作數(shù);
4$5# 這種缺少操作數(shù);
4#$5 這種缺少操作數(shù);
4 $5 有空格;
3+4-5*6/7 有其他操作符;
12345678987654321$54321 32 位整數(shù)溢出
輸出
根據(jù)火星人字符串輸出計(jì)算結(jié)果
結(jié)尾不帶回車換行
示例一
輸入
7#6$5#12
1
輸出
157
1
說明
7#6$5#12=(4*7+3*6+2)$5#12
? ? ? ? =48$5#12
? ? ? ? =48$(4*5+3*12+2)
? ? ? ? =48$58
? ? ? ? =2*48+58+3
? ? ? ? =157
————————————————
版權(quán)聲明:本文為CSDN博主「夢(mèng)想橡皮擦」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hihell/article/details/128985324
華為od 2023 | 什么是華為od,od 薪資待遇,od機(jī)試題清單
https://dream.blog.csdn.net/article/details/128980730
華為OD機(jī)試真題大全,用 Python 解華為機(jī)試題 | 機(jī)試寶典
https://dream.blog.csdn.net/article/details/129221789
【華為OD機(jī)試】全流程解析+經(jīng)驗(yàn)分享,題型分享,防作弊指南)
https://blog.csdn.net/hihell/article/details/129111620
華為od機(jī)試,獨(dú)家整理 已參加機(jī)試人員的實(shí)戰(zhàn)技巧
https://dream.blog.csdn.net/article/details/129270511