본문 바로가기
728x90
반응형

Dart/Dart 100제19

Dart 100제 61 ~ 65 (문자열과 정규 표현식) 61. 문자열에서 특정 단어를 다른 단어로 대체하기문제문자열에서 특정 단어를 다른 단어로 대체하세요.코드void main() { String sentence = "Dart는 훌륭한 프로그래밍 언어입니다."; String replacedSentence = sentence.replaceAll("훌륭한", "강력한"); print(replacedSentence); // Dart는 강력한 프로그래밍 언어입니다.}설명replaceAll 메서드를 사용하여 문자열 내의 특정 단어를 다른 단어로 대체할 수 있습니다. 첫 번째 인자는 대체할 단어, 두 번째 인자는 새로 대체할 단어입니다.62. 문자열을 특정 구분자로 나누어 리스트로 변환하기문제문자열을 특정 구분자로 나누어 리스트로 변환하세요.코드void main.. 2024. 8. 9.
Dart 100제 51 ~ 60 (보충 문제) 51. 리스트를 역순으로 변환하여 출력하기문제Dart에서 주어진 리스트를 역순으로 변환하여 출력하세요.코드void main() { List numbers = [1, 2, 3, 4, 5]; List reversedNumbers = numbers.reversed.toList(); print(reversedNumbers); // [5, 4, 3, 2, 1]}설명reversed 프로퍼티를 사용하면 리스트의 순서를 뒤집을 수 있으며, 이를 리스트 형태로 변환하려면 toList()를 호출합니다.52. 현재 날짜와 시간 출력하기문제현재 날짜와 시간을 출력하세요.코드void main() { DateTime now = DateTime.now(); print("현재 날짜와 시간: $now");}설명DateTim.. 2024. 8. 9.
Dart 100제 46 ~ 50 (고급 주제) 46. 제너릭 사용하기: 제너릭 클래스를 정의하고 사용하는 예제문제제너릭 클래스를 정의하고, 다양한 타입으로 인스턴스를 생성하여 사용해보세요.답변// 제너릭 클래스 정의class Box { T value; Box(this.value); T getValue() => value; void setValue(T newValue) { value = newValue; }}void main() { // 정수형 박스 Box intBox = Box(42); print('Integer value: ${intBox.getValue()}'); // 문자열형 박스 Box stringBox = Box('Hello'); print('String value: ${stringBox.getValue()}'); .. 2024. 8. 7.
Dart 100제 41 ~ 45 (알고리즘) 41. 정렬 알고리즘 구현하기: 버블 정렬버블 정렬(Bubble Sort)은 인접한 두 요소를 비교하고, 정렬이 완료될 때까지 반복하여 정렬하는 간단한 정렬 알고리즘입니다.문제버블 정렬 알고리즘을 구현하고 테스트하세요.코드// 버블 정렬 구현List bubbleSort(List arr) { int n = arr.length; for (int i = 0; i arr[j + 1]) { // 스왑 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr;}void main() { List data = [64, 34, 25, 12, 22, 11, 90]; p.. 2024. 8. 7.
Dart 100제 36 ~ 40 (비동기 프로그래밍) 36. 비동기 함수 작성하기문제: 비동기 함수와 await를 사용하여 결과를 반환하세요. 답import 'dart:async';Future fetchData() async { await Future.delayed(Duration(seconds: 2)); return '데이터 로드 완료';}void main() async { print('데이터를 불러오는 중...'); String result = await fetchData(); print(result);}위의 코드는 fetchData라는 비동기 함수를 정의하고, await 키워드를 사용하여 함수의 결과를 기다립니다.Future.delayed는 2초 후에 완료되는 Future를 반환하며, 이를 통해 비동기 작업을 시뮬레이션합니다.main 함수에서.. 2024. 7. 24.
Dart 100제 31 ~ 35 (파일 입출력) 31. 파일에 문자열 쓰기문제: 문자열을 파일에 작성하는 프로그램을 작성하세요. 답import 'dart:io';void main() async { // 파일 경로 final file = File('example.txt'); // 파일에 문자열 작성 await file.writeAsString('안녕하세요, Dart 파일 입출력 예제입니다.'); print('파일에 문자열 작성 완료');}위의 코드는 dart:io 라이브러리를 사용하여 파일을 생성하고, 문자열을 작성하는 프로그램입니다. File 객체를 생성하고, writeAsString 메서드를 사용하여 파일에 문자열을 작성합니다. 비동기 함수인 writeAsString을 호출할 때 await를 사용하여 작업이 완료될 때까지 기다립니다.32. .. 2024. 7. 24.
728x90
반응형