카테고리 없음

반복문과 제어문

신승호. 2023. 2. 8. 23:20

다트에서 반복문과 제어문을 이용하여 다음의 결과를 획득하는 코드를 작성하시오

0부터 1000까지 49의 배수만 출력하는 코드를 작성하시오

void main() {
for(var i= 0; i<=1000;i++){
  if(i%49==0){
    print(i);
  }
}
}

1번 실행결과

0부터 1000까지 2의 배수만 출력하는 코드를 작성하시오

void main() {
for(var i= 0; i<=1000;i++){
  if(i%2==0){
    print(i);
  }
}
}

2번 실행결과

 

반복문 두 개를 사용하여 구구단을 출력하는 프로그램을 작성하시오

void main() {
for(var i= 2; i<=9;i++){
  for(var j= 1; j<=9;j++){
    print('$i * $j= ${i*j}');
  }
}
}

3번 결과

 

 

다음의 결과물을 반복문을 사용하여 출력하는 프로그램을 작성하시오

*
**
***
****
*****
******
*******
********
*********
**********
void main() {
for(var i= 1; i<=10;i++){
    print('*'*i);
  }
}

4번 결과

 

다음은 크롤링 코드를 작성했을 때의 예시이다. 1부터 1000페이지까지 있다고 가정했을 때, url을 제작하여 startCrawling 함수에 전달하는 예시코드를 작성하시오.

bool startCrawling(String url){
  //...크롤링 하는 코드... //
	var	data = url;
  print(url+'에 크롤링 성공함');
	return true;
}
var url = "https://example.sniperfactory.com/board?pages=";
void main(){
  for(var i =1;i<=1000;i++){
    print(startCrawling(url+i.toString()));     //https://example.sniperfactory.com/board?pages=에 i를 문자열로 해서 붙임
  }
}

5번 결과

 

0부터 1000까지 2의 배수만 출력할 때, if문을 사용하지 않고 출력하시오

void main() {
for(var i = 0; i<=1000; i+=2){
    print(i);
  }
}

6번 실행결과

 

다음의 myVars 변수가 있을 때, 다음의 실행결과를 만들 수 있는 코드를 작성하시오 (반복문을 사용하여 해결할 것, 그 외 코드 작성 자유)

List myVars = [1,2,3,4,5,6,7];

// 실행결과
//[5,10,15,20,25,30,35]

void main() {
List myVars = [1,2,3,4,5,6,7];
for(var i = 0;i<=6; i++){
  myVars[i]*=5;
  }
  print(myVars);
}

7번 결과

 

 

다음의 코드조각을 플러터를 통하여 실행하고, 실행결과를 스크린샷찍어 첨부하시오 이 때, 동작원리를 간략하게 설명하시오

Column(
  children: [
    Text('0'),
    for(var i=1; i<100; i++)
      Text(i.toString()),
    Text('101'),
  ]
)

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SingleChildScrollView(    //안쓰면 화면을 넘어가서 오류뜸
          child: Column(children: [
            Text('0'),   //첫줄에 0
            for (var i = 1; i < 100; i++) Text(i.toString()),       //1부터 99까지 숫자나오고 문자열로만듦
            Text('101'),    //마지막줄에 101
          ]),
        ),
      ),
    );
  }
}

8번 결과