카테고리 없음
반복문과 제어문
신승호.
2023. 2. 8. 23:20
다트에서 반복문과 제어문을 이용하여 다음의 결과를 획득하는 코드를 작성하시오
0부터 1000까지 49의 배수만 출력하는 코드를 작성하시오
void main() {
for(var i= 0; i<=1000;i++){
if(i%49==0){
print(i);
}
}
}

0부터 1000까지 2의 배수만 출력하는 코드를 작성하시오
void main() {
for(var i= 0; i<=1000;i++){
if(i%2==0){
print(i);
}
}
}

반복문 두 개를 사용하여 구구단을 출력하는 프로그램을 작성하시오
void main() {
for(var i= 2; i<=9;i++){
for(var j= 1; j<=9;j++){
print('$i * $j= ${i*j}');
}
}
}

다음의 결과물을 반복문을 사용하여 출력하는 프로그램을 작성하시오
*
**
***
****
*****
******
*******
********
*********
**********
void main() {
for(var i= 1; i<=10;i++){
print('*'*i);
}
}

다음은 크롤링 코드를 작성했을 때의 예시이다. 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를 문자열로 해서 붙임
}
}

0부터 1000까지 2의 배수만 출력할 때, if문을 사용하지 않고 출력하시오
void main() {
for(var i = 0; i<=1000; i+=2){
print(i);
}
}

다음의 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);
}

다음의 코드조각을 플러터를 통하여 실행하고, 실행결과를 스크린샷찍어 첨부하시오 이 때, 동작원리를 간략하게 설명하시오
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
]),
),
),
);
}
}
