전체 글 144

[Flutter, Dart] Getter, Setter 정의와 사용법

OOP에서 나오는 개념인 Getter와 Setter에 대해서 알아보려고 한다. Getter → 값을 가져올 때 Setter → 값을 변경할 때 void main() { Idol seulgi = new Idol( name : '슬기', group : '레드벨벳' ); seulgi.sayName(); // _name과 name은 다름 (_name은 멤버변수, name은 getter의 변수명) print(seulgi._name); print(seulgi.name); // setter seulgi.name = 'hoo_dev'; print(seulgi.name); } class Idol { // 변수명 앞에 _ 를 붙이면 private변수 // 자바같은 전통적인 OOP에선 클래스 안에서만 private변수를 가..

Flutter 2022.12.28

[Programmers / Python 풀이] 모의고사

def solution(answers): answer = [] mans = [0, 0, 0] pattern = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]] for i in range(len(pattern)): for j in range(len(answers)): ans = answers[j] if ans == pattern[i][j%len(pattern[i])]: mans[i] += 1 for i in range(len(mans)): if max(mans) == mans[i]: answer.append(i+1) return answer 각 사람들의 패턴을 먼저 파악 후 패턴들과 정답들을 비교 ( 정답 비교 방법은 패턴을 반복해서 정답..

Programmers 2022.12.27

[Programmers / Python 풀이] 과일 장수

def solution(k, m, score): answer = 0 box_lst = [] score.sort() while len(score) >= m: apple_lst = [] for i in range(m): a = score.pop() apple_lst.append(a) answer += min(apple_lst) * len(apple_lst) return answer 풀고 나서 다른 사람의 풀이를 보고 현타가 왔다.. 그래서 공부 할 겸 코드 분석 1. 익명의 고수(1) def solution(k, m, score): return sum(sorted(score)[len(score)%m::m])*m 오름차순으로 정렬 된 리스트들을 문자열 슬라이스를 통해 개수만큼 짜르되 박스들의 최소값들의 리스트..

Programmers 2022.12.27

[Flutter] 하단바, 페이지 하단에 떠 있는 버튼 위젯(FloatingActionButton)

return Scaffold( floatingActionButton: renderFloatingActionButton(), body: SafeArea( child: Column( children: [ Calendar( ... 생략 오늘은 앱 밑에 떠 있는 하단 버튼에 대해 알아보려고 한다. Scaffold 위젯 아래에 floatingActionButton 을 통해 생성 할 수 있고, 나는 아래와 같이 따로 함수로 빼서 정의해주었다. FloatingActionButton renderFloatingActionButton() { return FloatingActionButton( onPressed: () { showModalBottomSheet( context: context, // showModalBotto..

Flutter 2022.12.27

[Programmers / Python 풀이] 기사단원의 무기

def solution(number, limit, power): answer = 0 power_lst = [] for i in range(1, number + 1): cnt = 0 for j in range(1, int(i**0.5)+1): if i % j == 0: cnt += 1 if j**2 != i: cnt += 1 if cnt > limit: answer += power else: answer += cnt return answer 시간초과를 조심해야 하는 문제 모든 약수는 짝이 있다. 하지만 그 수의 약수중에 제곱이 그 수와 같은 것이라면 약수는 1개뿐 예를 들어 16의 약수들을 보면 1 - 2 - 4 - 8 - 16 1과 16이 짝, 2와 8이 짝 이 되고, 4는 제곱했을 때 16이 된다. 그..

Programmers 2022.12.26

[Flutter] Calendar 구현(table_calendar 오픈소스 활용)

pub.dev의 table_calendar를 활용 한 캘린더 구현 (https://pub.dev/packages/table_calendar) table_calendar | Flutter Package Highly customizable, feature-packed calendar widget for Flutter. pub.dev import 'package:calendar_scheduler/const/colors.dart'; import 'package:flutter/material.dart'; import 'package:table_calendar/table_calendar.dart'; class Calendar extends StatefulWidget { const Calendar({Key? key}..

Flutter 2022.12.26

[Javascript] 일급 객체, Callback함수, 고차함수

일급객체 (first class citizen) 변수에 할당(assignment)할 수 있다. 다른 함수를 인자(argument)로 전달 받는다. 다른 함수의 결과로서 리턴될 수 있다. 일급객체가 할 수 있는 것? 고차함수(Higher order function)를 만들 수 있다. 콜백(callback)을 사용할 수 있다. 그래서 고차함수(Higher order function)란? 함수를 전달인자 또는 매개변수로 받거나 함수를 리턴하는 함수 ex) Array.prototype.map, Array.prototype.filter, Array.prototype.reduce 그래서 콜백(callback)이란? 바로 실행되진 않지만 다른 함수의 입력 값으로 전달 되고, 다른 함수에 의해서 나중에 호출 되는 함수..

Javascript & React 2022.12.23

[Javascript] this (일반 함수에서의 this, 화살표 함수에서의 this)

오늘은 항상 애매하게 알고있던 Javascript의 this에 대해 정확히 짚고 넘어가보려고 한다. 참고 - [코딩알려주는누나]개발자 면접 단골질문 자바스크립트 this this란? this는 함수가 호출될 때 결정이 된다. car라는 함수에서 this를 찍고 호출하여 값을 출력해보자. const car = { name: 'KIA', getName: function () { console.log("car get Name", this) } } car.getName() // 출력 결과 // car get Name { name: 'KIA', getName: [Function: getName] } car라는 객체가 getName 함수를 호출했기 때문에 car 객체가 this로 나타남 이번엔 car 함수를 담은 ..

Javascript & React 2022.12.23
LIST