プログラミングのお題スレ Part17at TECH
プログラミングのお題スレ Part17 - 暇つぶし2ch87:デフォルトの名無しさん
20/04/04 13:37:45 tmNSQTrZ.net
>>52 Dart

void main() {
  final List<String> anchors = ["1", "1-3", "1,3", "1,3-5"];
  anchors.forEach((anchor) => print("$anchor => ${toNums(anchor)}"));
}

List<int> toNums(str) {
  final List<int> result = [];
  str.split(",").forEach((param){
    if(param.contains("-")) {
      result.addAll(hoge(param));
    } else {
      result.add(int.parse(param));
    }
  });
  return result;
}

List<int> hoge(str) {
  final List<int> result = [];
  final range = str.split("-");
  for(var i = int.parse(range[0]);i <= int.parse(range[1]); i++) result.add(i);
  return result;
}

// =>
1 => [1]
1-3 => [1, 2, 3]
1,3 => [1, 3]
1,3-5 => [1, 3, 4, 5]


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch