LeetCode--day3 “Goal“解析器
請你設計一個可以解釋字串 command 的 Goal 解析器 。command 由 "G"、"()" 和/或 "(al)" 按某種順序組成。Goal 解析器會將 "G" 解釋為字串 "G"、"()" 解釋為字串 "o" ,"(al)" 解釋為字串 "al" 。然後,按原順序將經解釋得到的字串連線成一個字串。
給你字串 command ,返回 Goal 解析器 對 command 的解釋結果。
示例 1:
輸入:command = "G()(al)"
輸出:"Goal"
解釋:Goal 解析器解釋命令的步驟如下所示:
G -> G
() -> o
(al) -> al
最後連線得到的結果是 "Goal"
示例 2:
輸入:command = "G()()()()(al)"
輸出:"Gooooal"
示例 3:
輸入:command = "(al)G(al)()()G"
輸出:"alGalooG"
提示:
1 <= command.length <= 100
command 由 "G"、"()" 和/或 "(al)" 按某種順序組成
程式碼操作
public class Solution {
public string Interpret(string command) {
char [] comm = command.ToCharArray();
List<string> arraylist = new List<string>();
for(int i =0;i<comm.Length;i++)
{
if(comm[i]=='G')
{
arraylist.Add(comm[i].ToString());
}else if(comm[i]=='('&& comm[i+1]==')')
{
arraylist.Add("o");
i++;
}else{
arraylist.Add("al");
i=i+3;
}
}
string str="";
foreach(string a in arraylist)
{
str=str+a;
}
return str;
}
}
相關文章
- goal 元件一覽Go元件
- SMART Goal SettingGo
- 10.24-28 GOALGo
- 解析-解析器
- 解析-HTML 解析器HTML
- SQL解析器詳解SQL
- 二維碼解析器
- XML DOM 解析器概述XML
- 第15章:解析器
- ORA-01986 invalid option for OPTIMIZER_GOALGo
- 手寫一個解析器
- .OBJ解析器的實現OBJ
- 配置多檢視解析器
- json 解析器哪家強?JSON
- Facebook面試題 | 迷你解析器面試題
- bencoding編碼解析器Encoding
- [Maven]mvn單獨執行某一個外掛的goalMavenGo
- 京東&艾瑞諮詢:京東GOAL品牌使用者增長白皮書Go
- Vue.js 模板解析器原理Vue.js
- 手寫javascript json解析器JavaScriptJSON
- 【bug】掘金md文字解析器bug
- XML DOM 解析器錯誤概述XML
- mybatis自定義List集合解析器MyBatis
- Jumony入門(三)初探解析器
- 自制android gif動畫解析器Android動畫
- (一) Mybatis原始碼分析-解析器模組MyBatis原始碼
- HTTP解析器llhttp的使用指南HTTP
- cronexpr 定時任務解析器
- 簡易表示式解析器編寫
- springmvc配置thymeleaf檢視解析器SpringMVC
- 認識Spring引數解析器Spring
- 數學表示式解析器簡介
- 千呼萬喚使出來,goal 資料庫元件終於出爐啦Go資料庫元件
- 如何實現一個Java Class解析器Java
- 用 Go 構建一個 SQL 解析器GoSQL
- 手寫Json解析器學習心得JSON
- 用Rust替代Java重寫DNS解析器RustJavaDNS
- 手動配置檢視解析器流程分析