수업5일차복습정리/Dart실습

박경환·2021년 10월 31일

코딩수업

목록 보기
5/8

다트실습

두 수가 주어졌을 때 큰 수를 출력

만약 두 수가 같다면 eq를 출력

입력 10 20 출력 20

입력 3 3 출력 eq

void main() {
  d002(10, 20);
  d002(3, 3);
}

void d002(int a, int b) {
  if (a < b) {
    print(b);
  } else if (a == b) {
    print('eq');
  } else {
    print(b);
  }
}

리포맷코드 단축기 com+option+L

기능 찾기 Shift 2번 or Com+Shift+A

스크린샷 2021-10-26 오전 11.06.48.png

스크린샷 2021-10-26 오전 11.21.11.png

컬렉션실습

문자열 리스트 s를 입력받고 출력 포멧에 맞게 출력하시오.

[출력포멧]

Hello s_1, s_2, ... , s_n.

[입력]

Java

Gino

[출력]

Hello Java, Gino.

=======================

[입력]

Alice

Bob

Carol

Dave

Ellen

[출력]

Hello Alice, Bob, Carol, Dave, Ellen.

결과

void main() {
  exam(["Java", "Gino"]);
  exam([
    "Alice",
    "Bob",
    "Carol",
    "Dave",
    "Ellen",
  ]);
}

void exam(List<String> names) {
  String a = 'Hello ';
  for-->//naems의 횟수만큼 반복
  for (int i = 0; i < names.length; i++) {
    if (i == names.length - 1) {
      a = a + names[i] + '.';
    } else {
      a = a + names[i] + ', ';
    }
  }
  print(a);
}

return

함수가 입력을 받아 작업을 수행하고 결과로 출력하는 값을 리턴값이라고 함

실습2

삼각형의 내각의 합은 180도이다

두개의 각을 a, b라고 했을 때 나머지 한 각을 구하시오

입출력

// 60, 90

// 30

// 45, 45

// 90

실습결과

void main() {
  print(exam(60, 90));
  print(exam(45, 45));
}

int exam(int a, int b) {
  int result = 0;

  int i = 180;

  result = i - (a + b);

  return result;
}

실습3

거리 n과 그 단위 s를 입력 받아 mm로 변환해 출력하시오

입력되는 거리의 단위는 km, m, cm의 3 종류로, 각각 다음과 같이 변환 할 수 있습니다.

1km = 1000m

1m = 100cm

1cm = 10mm

입력

출력

1 km

1000000

54 km

540000000

2 cm

20

12 m

12000

결과

void main() {
  print(exam(1, 'km')); // 1000000
  print(exam(54, 'km')); // 54000000
  print(exam(2, 'cm')); // 20
  print(exam(12, 'm')); // 12000
}

int exam(int n, String s) {
  int result = 0;
  if (s == 'km') {
    result = n * 1000 * 100 * 10;
  } else if (s == 'cm') {
    result = n * 10;
  } else {
    result = n * 100 * 10;
  }

  return result;
}
profile
지식0부터 코딩전문가까지 틀린것 지적및 가르쳐주시면 감사하겠습니다!

0개의 댓글