본문 바로가기
반응형

Dart/Dart 100제19

Dart 100제 96 ~ 100 (웹 개발) 96. 간단한 웹 서버 만들기: Dart로 간단한 웹 서버를 구현하고 요청에 응답하세요.문제Dart를 사용하여 간단한 웹 서버를 만들고, 클라이언트의 요청에 대해 응답을 반환하세요.풀이Dart의 dart:io 패키지를 사용하여 간단한 웹 서버를 구현할 수 있습니다.import 'dart:io';Future main() async { final server = await HttpServer.bind( InternetAddress.anyIPv4, 8080, ); print('웹 서버가 8080 포트에서 실행 중입니다.'); await for (HttpRequest request in server) { request.response ..write('Hello, Dart!') .. 2024. 8. 27.
Dart 100제 91 ~ 95 (데이터 처리) 91. CSV 파일 읽기: CSV 파일을 읽어 각 행을 리스트로 변환하세요.문제CSV 파일에서 데이터를 읽어와 각 행을 리스트로 변환하는 프로그램을 작성하세요.풀이Dart의 dart:io와 dart:convert 패키지를 사용하여 CSV 파일을 읽고, 데이터를 처리할 수 있습니다.import 'dart:io';import 'dart:convert';Future>> readCsv(String filePath) async { final file = File(filePath); final lines = await file.readAsLines(); return lines.map((line) => line.split(',')).toList();}void main() async { final csvData.. 2024. 8. 26.
Dart 100제 86 ~ 90 (실용문제) 86. 간단한 계산기 만들기: 간단한 사칙연산을 수행하는 계산기를 작성하세요.문제Dart를 사용하여 간단한 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 계산기를 구현하세요. 사용자로부터 두 개의 숫자와 연산자를 입력받아 결과를 출력하세요.풀이Dart에서는 간단한 사용자 입력과 조건문을 활용하여 계산기를 구현할 수 있습니다.import 'dart:io';void main() { print("첫 번째 숫자를 입력하세요:"); double num1 = double.parse(stdin.readLineSync()!); print("연산자를 입력하세요 (+, -, *, /):"); String operator = stdin.readLineSync()!; print("두 번째 숫자를 입력하세요:"); doub.. 2024. 8. 26.
Dart 100제 81 ~ 85 (기타) 81. 날짜 계산하기: 두 날짜 사이의 차이를 계산하세요.문제두 날짜를 입력받아, 두 날짜 사이의 차이를 일(day) 단위로 계산하는 프로그램을 작성하세요.풀이Dart에서는 DateTime 클래스를 사용하여 날짜를 쉽게 다룰 수 있습니다. 두 날짜 사이의 차이는 difference 메서드를 사용하여 구할 수 있습니다.void main() { DateTime date1 = DateTime(2024, 8, 1); DateTime date2 = DateTime(2024, 8, 26); Duration difference = date2.difference(date1); print('두 날짜 사이의 차이는 ${difference.inDays}일 입니다.');}설명DateTime 객체를 사용하여 날짜를 설정.. 2024. 8. 26.
Dart 100제 71 ~ 75 (라이브러리와 패키지) 71. 패키지 사용하기: 외부 패키지를 사용하여 날짜와 시간을 포맷하기문제외부 패키지를 사용하여 현재 날짜와 시간을 포맷해야 합니다.답Dart의 intl 패키지를 사용하여 날짜와 시간을 포맷할 수 있습니다. 이 패키지는 다양한 날짜 및 시간 형식을 지원합니다.예제1. pubspec.yaml 파일에 intl 패키지를 추가합니다.dependencies: intl: ^0.18.0 2. 아래 코드를 작성하여 날짜와 시간을 포맷합니다import 'package:intl/intl.dart';void main() { final now = DateTime.now(); final formatter = DateFormat('yyyy-MM-dd HH:mm:ss'); final formatted = formatter... 2024. 8. 11.
Dart 100제 66 ~ 70 (예외 처리) 66. 예외 처리 기본: 나누기 연산에서 예외 처리하기문제나누기 연산을 수행할 때 0으로 나누는 경우 발생하는 예외를 처리해야 합니다.답Dart에서는 try-catch 문을 사용하여 예외를 처리할 수 있습니다. try 블록에서 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 예외를 처리합니다.예제void main() { try { int a = 10; int b = 0; int result = a ~/ b; // 정수 나누기 연산 print('Result: $result'); } catch (e) { print('An error occurred: $e'); }}설명위 코드에서 ~/ 연산자는 정수 나누기 연산자입니다. b가 0일 경우 ArithmeticExcep.. 2024. 8. 11.
반응형