lan 21

[Dart] 4. 클래스 생성자(Constructor)

클래스는 앞에 클래스를 명시해주고 뒤에 클래스명을 기입 class Player { } 일반적인 클래스 생성 문법 : var player = Player(); : 프로퍼티 값은 초기화된 상태여야 함 class Player { // class내부에서는 타입을 꼭 명시해주어야 함 String name = 'neander'; int xp = 1500; // name은 현재 바꿀 수 있는데 바꾸고 싶지 않은 경우 final name1 = '' // class method에서는 this.name이렇게 'this' 사용하는 것을 권장하지 않는다 void sayHello() { print("Hi my name is $name") } } void main() { var player = Player(); // 앞에 new..

lan/dart 2023.12.06

[Dart] 3. 함수 사용(Function)

함수 만드는 것은 java와 동일하다. 앞에 타입을 명시하고 뒤에 함수명 그리고 파라메터를 지정한다. 일반 함수 만드는 방법 void : 반환 타입이 없는 함수 // void는 함수가 아무것도 가지고 있지 않음을 말함 // 그래서 return해주는 것이 없음 void sayHello(String name) { print("Hello World $name"); } return : 반환 타입이 있는 함수 // return하는 값이 있으려면 String sayHello(String name) { return "Hello $name nice to meet you"; } 함수 내부에 결과만 표출하는 경우 // return을 지울 수 있다 // '=>' fat arrow syntax // 코드가 한 줄인 경우 사용..

lan/dart 2023.12.05

[Dart] 2. Data Types

노마드 코더 Dart 기초 강의 타입Type : String : bool : int : double : num -- int, double의 부모형 void main() { String name = ''; bool alive = true; int age = 12; double money = 55.55; num x = 12; // maybe int or double // num은 int와 double의 부모~ } String Interpolation : 문자열을 표시할 때 큰 따옴표, 작은 따옴표 "", ''는 상관 없다. : 내부에 '$' 달러 표시를 넣으면 변수 값을 넣을 수 있다. (like kotlin) var name = 'neander'; var age = 10; // double, single ..

lan/dart 2023.12.05

[Dart] 1. Dart 언어시작

노마드의 무료 강의로 시작 다트 테스트 툴 링크 : dartpad.dev 변수 : var, 타입, final, dynamic, const : var 또는 타입 명시를 하여 표시할 수 있음 : var name = "무언가"; : String name = "무언가"; 그리고 'dynamic'변수라고 어떠한 값이든 넣을 수 있다. : var name = "무언가"; // 이렇게 작업하면 name은 String타입으로 자동 추론되지만, : var name; // 이렇게 value값을 넣어주지 않으면 dynamic타입이 된다. : final 을 넣으면 수정할 수 없다 set once : final을 넣고 뒤에 타입을 명시해줄 수 있다. : 나중에 변수에 값을 넣을 경우 'late'를 사용할 수 있다 late fi..

lan/dart 2023.12.05

[Kotlin] when

일반적인 'when'은 'switch'문 처럼 사용이 가능하나, 특이한 케이스를 알게 되어 정리한다. 일반적인 'when' val x: String = "samsung" when (x) { "lg" -> { } "apple" -> { } "hyundae" -> { } "samsung" -> { } "lotte" -> { } } [해석] x라는 변수가 어떤 값을 갖고 있는지 when의 괄호 안에 넣어서 해당 case에 맞는 값을 찾고 내용을 실행한다. 새로 알게된 'when' : case별로 모은 것이 아닌 마치 if문을 차례로 해놓는 방법이다. : 가독성이 높아진다고 하는데, 나는 똑바로 명시해주는 것을 선호한다. : 다신 안쓸것 같다. 그치만 리펙토링 중 나오면 당황하지 말자. when { permis..

lan/kotlin 2023.11.23

[Kotlin] 특정 값의 약수 중 난수 선택

현재 풍무한수학 어플리케이션을 작업 중 특정 값을 나눔에 있어서 딱 떨어 맞아야 하는 경우가 필요하였다. Question1, Question2 라벨 값이 있으며 Question1을 Question2로 나눌 때 그 나머지가 '0'이 되어야 한다. 그러므로 Question2에는 Question1의 약수 중 하나의 값이 들어가야 한다. 그 하나의 값은 Random으로 난수를 적용하여 선택할 것이다. 1. Question1 자리수 입력시 해당 자리수 만큼의 난수가 도출되도록 함 fun makeRandomFirstLineValue(questionLength: Int): Int { var answer: String = "" for (i in 1 .. questionLength) { val randomValue: I..

lan/kotlin 2023.11.02

[Python] 특정 문자 제거하기

Programmers / Python3 / Lv.0 remove를 사용하는데 당황했다. 그래서 slice로 표현을 할까 했지만, 직관적인 remove를 잘이해하고 넘어가는 것이 좋겠다고 생각되었다. def solution(my_string, letter): answer = '' answerList = list(my_string) while letter in answerList: answerList.remove(letter) answer = ''.join(answerList) return answer [해석] 만약에 'my_string'을 remove시켜버리고 다른 값에 반환을 하면 'None'이 떨어질 것이다. 아무래도 계속해서 None이 표출된 경험자가 이 글을 보고 있지 않을까 생각된다. 'None'..

lan/python 2023.10.27

[Python] 문법 정리

코딩테스트를 진행하는데 Python, Java, JS, C++ 중 하나를 택해야 하기 때문에, 오랜만에 다시 Python을 꺼내 들었다. ❖ 주요 사용 문법만 정리할 것 print : print를 붙여 쓸 수 있고, 또 값을 넣을 수 있다. # 값을 넣고 싶은 경우 print(f'값 : {i}') # 줄을 띄고 싶지 않은 경우 print(f'값 : {j}, ', end = '') if문 : def는 function 메서드를 생성하는 것 def testMethod(a, b, c): if a >= b: return 0 elif b >= c: return 1 else: return 2 : 3항 연산자 a = 10 b = "크다" if a > 5 else "작다" range ( + for문, while문 ) #..

lan/python 2023.10.24
728x90
반응형