본문 바로가기

dart7

[Dart] 람다 함수 사용 lambda (with 백준 1181) Dart 에서 람다함수는 함수 { } 에서 {} 대신 ⇒ 으로 기호를 변경한 것을 말한다.(매개변수) ⇒ 단 하나의 스테이트먼트.함수에 전달할 매개변수는 있어도 되고 없어도 된다.코딩연습void main() { final numbers = [10,2,5,0.5]; //람다함수 사용 final result = numbers.reduce((value,element) => value + element); //익명함수 사용 final aResult = numbers.reduce((value, element) { return value + element; }); print(result); //17.5 print(aResult); //17.5} ☞ 백준 1181 람다함수 연습 문제 풀이.. 2024. 7. 18.
[Dart] for, while 반복문 (with 백준 2446, 2522) Dart의 for 반복문 사용표준 loop 방법반복 카운터 동안 loop 실행void main() { String message = 'Dart is fun'; String chgUpper = ""; //반복카운터(문자열 길이)만큼 For 문 돌면서 대문자 변환 for (var i = 0; i Iterable 유형 반복 시 사용 방법List 또는 Set과 같은 Iterable 유형을 반복할 때 현재 반복 카운터를 알 필요가 없다. 이 경우 더 깔끔한 코드를 위해 for-in 루프를 사용한다.void main() { //List 또는 Set과 같은 Iterable 유형 반복 시 반복 카운터 없이 사용 //이 경우 더 깔끔한 코드로 for-in 루프를 사용한다. List candidates .. 2024. 7. 18.
[Dart] if, swich 조건문 (with 백준 1330) if 문 다중처리 사용if (조건문) {} else if (조건문) {} else {}import 'dart:io';void main() { //입력값 받기 String? inp = stdin.readLineSync().toString(); int x = int.parse(inp); if (x 1 && x   if case 사용if ( 변수 case 조건문 ) {} else {}case 문의 변수는 상수만 가능하다.case 문의 변수 사용 시 변하지 않는 값이어야 한다. 10, 20과 같이..import 'dart:io';void main() { //입력값 받기 String? inp = stdin.readLineSync().toString(); int x = int.parse(i.. 2024. 6. 18.
dart 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다 (with 안드로이드 스튜디오) 윈도우 10 환경에서 안드로이드 스튜디오의 터미널로 dart 프로그램 실행 시,'dart'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 문구가 나올 때 해결책은 다음과 같이 진행한다. 윈도우 10 환경변수 Path 설정 (이미 설정되어 있으면 다음 단계)시스템 환경변수 편집환경변수 버튼 클릭환경변수 버튼 설정기존 Path 변수가 있는 경우flutter 압축해제한 디렉토리 설정 ( C:\flutter\bin )기존 Path 변수가 없는 경우flutter 압축해제한 디렉토리 설정 ( C:\flutter\bin ) 안드로이드 스튜디오 설정 안드로이드 스튜디오에서 SDK 매니저 클릭SDK Tools 에서 Android SDK Command-Line Tools (la.. 2024. 6. 12.
[Dart] 코딩 연습 입출력 코드 방법 Dart 언어로 코딩 연습을 할 때 입출력 방법 dart:io 라이브러리를 임포트 하여 사용한다.  문자열 입력 받을 때 String? str = stdin.readLineSync()!;//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다. import 'dart:io';void main() { //문자열 받기 stdout.write('문자열 입력하세요. : '); String? str = stdin.readLineSync()!; //String str = stdin.readLineSync().toString(); 도 가능 print("입력값은 :" + str); }/*문자열 입력하세요. : sky입력값은 :sky*/ 리스트로 문자열 입력받을 때List lst = .. 2024. 6. 10.
[Dart] 변수 종류, 널(null) 변수 디폴트 처리 Dart 변수 선언 다트 언어에서 변수는 3가지 타입으로 선언된다. var를 이용한 선언 최초 입력된 값의 타입으로 변수가 정해진다.이후, 다른 타입으로 저장될 시 오류 발생한다.void main() { var strName = "유니네 라이브러리"; print(strName); //유니네 라이브러리 //Error: A value of type 'int' can't be assigned to a variable of type 'String'. strName = 1234; print(strName);}  dynamic 타입으로 선언 입력될 때마다 다른 타입의 변수 저장 가능하다.void main() { dynamic strName = "유니네 라이브러리"; print(strName); //유.. 2024. 6. 4.
Dart 주석 처리 Dart 주석 사용 방법싱글, 멀티, 문서화 주석 3가지로 사용할 수 있다. 싱글 라인 주석슬래시 두 개 // 로 처리// 의 라인 끝까지 Dart 컴파일러가 무시한다.// calcuAB 함수는 인수 두개를 받는다.// [a], [b] 는 모두 [integer] 로 받아야 한다.int calcuAB (int A, int B) { return (A+B)*(A-B);}  멀티 라인 주석/* 으로 시작해서 */ 으로 끝./* 과 */  사이에 있는 값은 Dart 컴파일러가 무시한다./* calcuAB 함수는 인수 두개를 받는다. [a], [b] 는 모두 [integer] 로 받아야 한다.*/int calcuAB (int A, int B) { return (A+B)*(A-B);} 문서화 주석슬래시 3개 //.. 2024. 6. 3.