Closed7
Dartで競プロする準備

背景
転職で使うので競プロの勉強する
最近はFlutterでDartを書いているのでDartで対策していく

extension (Dart 2.7から)
atcoderでもcoderbyteでも使えた。以下のコードが動いた。
import 'dart:io';
String FirstReverse(String str) {
// code goes here
return str.reverse;
}
// keep this function call here
void main() {
print(FirstReverse(stdin.readLineSync()));
}
extension Reversible on String {
String get reverse => split('').reversed.join();
}

macでのDartのバージョンの切り替え方
- 切り替えたいバージョンのDartをbrewで入れる
brew install dart-lang/dart/dart@2.7
brew unlink dart@<old> && brew unlink dart@<new> && brew link dart@<new>
// 最新が2.7なら
brew unlink dart && brew unlink dart.7 && brew link dart.7
dart --version
=> Dart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on "macos_x64"

使うかわからんけどsnippet用意した
import 'dart:io';
void main() {
print(readLine());
}
String readLine() {
return stdin.readLineSync();
}
int readInt() {
return int.parse(stdin.readLineSync());
}
List<int> readInts() {
return readLine().split(" ").map(int.parse).toList();
}

PracticeA - Welcome to AtCoder
import 'dart:io';
void main() {
final a = readInt();
final ints = readInts();
final b = ints.first;
final c = ints.last;
final str = readLine();
print('${a + b + c} $str');
}
String readLine() {
return stdin.readLineSync();
}
int readInt() {
return int.parse(stdin.readLineSync());
}
List<int> readInts() {
return readLine().split(" ").map(int.parse).toList();
}

レッドコーダーが教える、競プロ・AtCoder上達のガイドライン【初級編:競プロを始めよう】
に倣って AIZU ONLINE JUDGE - Introduction To Programming I を初めようと思ったのだが Dart が対応してなかった、、 Kotlinにしようかな、、
このスクラップは2022/06/03にクローズされました