전체 글

const : 단 한 번 build하면 다음에 실행할때는 이미 그려놨던 위젯을 재실행하지 않는다. 📄Main.dart import 'package:flutter/material.dart'; import 'package:u_and_i/screen/home_screen.dart'; void main() { runApp( const MaterialApp( home: HomeScreen(), ), ); } 📄screen/home_screen.dart import 'package:flutter/material.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override State cr..
· Flutter
📄 Main.dart import 'package:flutter/material.dart'; import 'package:u_and_i/screen/home_screen.dart'; void main() { runApp( MaterialApp( theme: ThemeData( fontFamily: 'sunflower', textTheme: const TextTheme( headlineLarge: TextStyle( color: Colors.white, fontFamily: 'parisienne', fontSize: 80.0, ), headlineMedium: TextStyle( color: Colors.white, fontSize: 50.0, fontWeight: FontWeight.w700, ), bo..
⬜ 자주 사용되는 표준 입력 방법 input() 함수는 한 줄의 문자열을 입력 받는 함수 map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 EX) 공백을 기준으로 구분된 데이터를 입력 받을 때는 다음과 같이 사용 list(map(int, input().split())) EX) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 단순히 다음과 같이 사용 a, b, c = map(int, input().split()) # 데이터의 개수 입력 n = int(input()) # 각 데이터를 공백을 기준으로 구분하여 입력 data = list(map(int, input().split())) data.sort(reverse=True) print(data) 사용자로부터 입력을 최대한 빠르게..
⬜ 사전 자료형 사전 자료형은 키(Key)와 값(Value)의 쌍을 데이터로 가지는 자료형 앞서 다루었던 리스트나 튜플이 값을 순차적으로 저장하는 것과는 대비됨 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한(Immutable) 자료형'을 키로 사용할 수 있음 파이썬의 사전 자료형은 해시 테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있음 data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' print(data) # {'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'} if '사과' in data:..
문자열 변수를 초기화할 때는 큰따옴표(")나 작은 따옴표(')를 이용 data = 'hello World' print(data) data = 'Don't you know \"Python\"?' print(data) 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결(Concatenate)됨. 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러 번 더해짐 문자열에 대해서도 인덱싱과 슬라이싱 가능 다만 문자열은 특정인덱스의 값을 변경할 수는 없음 (Immutable) a = "Hello" b = "World" print(a + " " + b) # Hello World a = "String" print(a * 3) # StringStringString a = "ABCDEF" pri..
리스트 초기화 # 직접 데이터를 넣어 초기화 a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 네 번째 원소만 출력 print(a[3]) # 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * 10 print(a) 인덱스 값을 입력하여 리스트의 특정한 원소에 접근하는 것을 인덱싱(Indexing)이라고 한다. 파이썬의 인덱스 값은 양의 정수와 음의 정수를 모두 사용할 수 있다. 음의 정수를 넣으면 원소를 거꾸로 탐색하게 된다. # 직접 데이터를 넣어 초기화 a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 뒤에서 첫 번째 원소 출력 print(a[-1]) # 뒤에서 세 번째 원소 출력 print(a[-3]) # 네 번째 원소 값 변경 a[3] = 7 ..
시간 측정 import time start_time = time.time() # 측정 시작 # 소스코드 end_time = time.time() # 측정 종료 print("time:", end_time - start_time) 실수형 # 소수부가 0일때 0을 생략 a = 5. print(a) # 정수부가 0일때 0을 생략 a = -.7 print(a) # 지수표현방식 1e9 == 10^9 a = 1e9 # 752.5 a = 75.25e1 # 3.954 a = 3954e-3 round()이용해 실수값 비교할때 오차를 줄일 수 있다. print(round(123.456,2)) # 123.46 소수 셋째자리에서 반올림 파이썬에서 나누기 연산자(/)는 나눠진 결과를 실수형으로 반환한다. 다양한 로직을 설계할 때..
https://school.programmers.co.kr/learn/courses/30/lessons/12980?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Idea 순간이동(2배 이동)은 건전지 사용량이 증가하지 않는다. 점프(1칸 이동)은 건전지 사용량이 1씩 증가한다. 주어진 거리 n이 짝수일 때는 순간이동이 가능하고, 홀수일 때는 점프만 가능. 홀수인 경우에는 한 칸만 이동하는 점프로 건전지 사용량을 증가 짝수일때는 순간이동을 통해 건전지를 사용하지 않도록 함 Python def solution(..
https://school.programmers.co.kr/learn/courses/30/lessons/12981?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Idea return 값은 번호 = (i%n)+1, 차례 = (i//n)+1 끝말잇기의 비교는 words[i][0] != words[i-1][-1] Python def solution(n, words): for i in range(1,len(words)): if words[i][0] != words[i-1][-1] or words[i] in word..
https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm 소수 판별 함수 기억하자. 먼저, 주어진 수 n이 2보다 작을 때는 소수가 될 수 없으므로 False를 반환 그런 다음, n이 2보다 크거나 같을 때까지 2부터 n의 제곱근까지의 숫자로 나눠보며 소수인지를 확인 만약 어떤 수로도 n을 나눌 수 없으면(나머지가 0이 되지 않으면) 소수 def is_prime(n): if n < 2: return False for i in range..
고쩡이
고민보다 Go