2024-01-05 Expo Push API ドキュメント以外のレスポンスが返される / PAST #2 J
katayama8000/expo-push-notification-client-rust への Pull Request を作成するために Expo Push API のエラーのレスポンスを確認したらドキュメントと違う形のものが来る。
公式が提供している SDK expo/expo-server-sdk-node ではどうエラーハンドリングしているのか見てみたら、ドキュメント以外の形式も parse している。ふむー……。
PAST #2 第二回 アルゴリズム実技検定 過去問
- J - 文字列解析
https://atcoder.jp/contests/past202004-open/tasks/past202004_j
- 提出: https://atcoder.jp/contests/past202004-open/submissions/49038016
- 最終的な文字列が 1000 文字以下なので適当に処理しても大丈夫だろうと判断
Vec<Vec<char>>
でスタックの要素として文字列を積む形で指示通りにシミュレート
use proconio::{input, marker::Chars};
fn main() {
input! {
s: Chars,
};
let mut x = vec![vec![]];
for c in s {
match c {
'(' => x.push(vec![]),
')' => {
let t = x.pop().unwrap();
x.last_mut().unwrap().extend(t.iter().copied());
x.last_mut().unwrap().extend(t.iter().rev().copied());
}
_ => x.last_mut().unwrap().push(c),
}
}
let ans = x[0].iter().collect::<String>();
println!("{}", ans);
}
今日のコミット。