본문 바로가기
Dart/Dart 100제

Dart 100제 11 ~ 15 (리스트)

by Maccrey Coding 2024. 7. 21.
반응형

문제 11: 리스트 생성하기

문제: 1부터 10까지의 숫자로 이루어진 리스트를 생성하고 출력하세요.

해결 방법: 리스트 리터럴을 사용하여 1부터 10까지의 숫자를 포함하는 리스트를 생성합니다.

void main() {
  List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  print(numbers);
}

설명: List<int>는 정수형 요소를 담을 수 있는 리스트를 선언합니다. 대괄호 []를 사용하여 리스트 리터럴을 생성하고, 1부터 10까지의 숫자를 넣습니다.

문제 12: 리스트 요소의 합

문제: 주어진 리스트의 모든 요소를 더하여 출력하세요.

해결 방법: for 루프를 사용하여 리스트의 모든 요소를 순회하며 합을 계산합니다.

void main() {
  List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  int sum = 0;
  for (int number in numbers) {
    sum += number;
  }
  print("리스트의 모든 요소의 합은 $sum입니다.");
}

설명: for (int number in numbers) 루프를 사용하여 리스트의 각 요소를 순회하며, sum 변수에 요소를 더합니다.

 

문제 13: 리스트 정렬

문제: 주어진 리스트를 오름차순으로 정렬하고 출력하세요.

해결 방법: sort 메서드를 사용하여 리스트를 오름차순으로 정렬합니다.

void main() {
  List<int> numbers = [10, 5, 3, 8, 2, 6, 1, 9, 4, 7];
  numbers.sort();
  print("정렬된 리스트: $numbers");
}

설명: sort 메서드는 리스트의 요소를 오름차순으로 정렬합니다. 기본적으로 숫자를 오름차순으로 정렬합니다

 

문제 14: 리스트에서 최대값 찾기

문제: 주어진 리스트에서 최대값을 찾아 출력하세요.

해결 방법: reduce 메서드를 사용하여 리스트에서 최대값을 찾습니다.

void main() {
  List<int> numbers = [10, 5, 3, 8, 2, 6, 1, 9, 4, 7];
  int maxNumber = numbers.reduce((a, b) => a > b ? a : b);
  print("리스트에서 최대값은 $maxNumber입니다.");
}

설명: reduce 메서드는 리스트의 요소를 순회하면서 a와 b를 비교하여 더 큰 값을 반환합니다. 이를 통해 리스트의 최대값을 찾습니다.

 

문제 15: 리스트의 특정 요소 삭제하기

문제: 주어진 리스트에서 특정 요소를 삭제하고 출력하세요.

해결 방법: remove 메서드를 사용하여 특정 요소를 삭제합니다.

void main() {
  List<int> numbers = [10, 5, 3, 8, 2, 6, 1, 9, 4, 7];
  numbers.remove(5);
  print("특정 요소 5를 삭제한 리스트: $numbers");
}

설명: remove 메서드는 리스트에서 특정 요소를 찾아 삭제합니다. 여기서는 5라는 값을 삭제합니다.

 

이렇게 Dart 언어를 사용하여 배열과 리스트 문제들을 해결해보았습니다.

각각의 예제를 직접 실행해보면서 리스트의 다양한 기능을 이해하고 활용해보세요.

Dart 프로그래밍에 대한 더 많은 내용을 다루며 실력을 쌓아보세요.

반응형