푼 문제들 n의 배수 문제 정답def solution(num, n): return int(num % n == 0) 조건문은 성립할 떄는 true, 아닐 때는 false값을 가지는데bool형 데이터를 int형으로 바꾼다면.true는 1, false는 0의 값을 가지게 된다. num이 n으로 나누어떨어진다면 1, 아니면 0을 출력한다. 공배수 문제 정답def solution(number, n, m): return int(number % n == 0 and number % m == 0)and 연산자는 양쪽의 조건문이 다 성립해야 true를 반환한다. 홀짝에 따라 다른 값 반환하기 문제 정답def solution(n): if n % 2: return sum(rang..
푼 문제들 문자열 섞기 문제 정답def solution(str1, str2): answer = [] for i in range(len(str1)): answer.append(str1[i]) answer.append(str2[i]) result = "".join(answer) return result 배열과 반복문을 이용해서 풀 수 있는 문제이다. str1과 str2의 길이는 같으므로 for문에 들어가는 range()의 인자값으로len(str1)이 들어가든 len(str2)가 들어가든 상관없다. 배열.append(데이터값)는 데이터값을 배열에 추가하는 함수이다. 빈 배열(answer)을 하나 생성해 두 문자열의 요소를 번갈아서 추가해준다. a = ["..
홈 화면 레이아웃 그리기 그릴 화면 일단 그려야 할 홈 화면의 레이아웃이다. 라우팅은 버튼을 통해서 이루어지며, 도전과제 클리어 여부, 운동기록의 여부에 따라 다른 화면을 출력할 것이다. 단색으로 이루어진 아이콘이 아닌 경우 라이트모드와 다크모드에서 출력할 svg파일 2개를 프로젝트에 추가해줘야 한다. common_outline_button.dartimport 'package:escape_anchovy/res/text/colors.dart';import 'package:flutter/material.dart';class CommonOutlineButton extends StatefulWidget { const CommonOutlineButton( {super.key, this.wid..
푼 문제들 덧셈식 출력하기 문제 정답a, b = map(int, input().split())print("%d + %d = %d"%(a, b, a + b)) a + b 로 두 수의 합을 출력할 수 있다. 문자열 붙여서 출력하기 문제 정답str1, str2 = input().split()print(str1 + str2) 문자열끼리 합치면 이어서 출력된다. 문자열 돌리기 문제 정답s = input()for i in s: print(i) for문을 이용하여 배열의 요소를 하나씩 출력할 수 있다.파이썬의 print() 에는 기본적으로 개행(\n)이 들어가있다. s = input() #abcdefor i in s: print(i, end=' ') #a b c d e end=' ' 로 출력값..
푼 문제들 문자열 출력하기 문제 정답str = input()print(str) 'input()' 으로 문자열을 입력받고 'print()' 함수로 출력을 할 수 있다. a와 b 출력하기 문제 정답a, b = map(int,input().split())print("a = %d"%a)print("b = %d"%b) map() map(function, iterable) map() 함수는 객체의 요소 어떤 함수를 일괄적으로 적용하는데 사용한다. funtion 위치에는 각 요소에 적용할 함수가 인자값으로 들어가고iterable 위치에는 함수를 적용할 데이터 집합(리스트, 튜플 등)이 들어간다. split() a, b = input().split() # 4 5 입력print(a) # 4(str)prin..
개요 소프트웨어마이스터고 다닐 때 코테를 한동안 했었는데 어느 순간부터 필요성을 못느껴 안하게 됬다. 한동안 코테를 놓고 있다가 백수상태인 지금 취준을 위해 코테를 어느정도까지는 공부를 해놓아야 좋겠다 싶어 나름대로 계획과 목표를 정해서 코테를 다시 해보려고 한다. 목표 프로그래머스 3단계를 달성하는 것이 나의 목표이다. 사용할 언어 자바스크립트 숙련도가 중요한 웹 개발자를 지망할거면 자바스크립트로 코테를 공부하는게 맞지만, 본인은 앱 개발자를 할 생각이라 쓰던 언어고 코테에 편한 파이썬 쓰기로 했다. 계획 일단 파이썬 문법을 다 까먹은 상태라 기초문제 푼 거 정리하면서 문법을 다시 익힐 생각이다. 단기적인 목표는 이 귀여운 머쓱이 스탬프를 얻어보는 걸로 하자. 코딩테스트 > 모든 문제에 들어가면 레벨을..
개요 이름 입력 페이지를 구현할 것이다. 이 페이지는 스플래쉬 화면에서 라우팅이 되는데이름입력을 한 상태라면 홈화면으로 라우팅이 되도록 할 것이다. Common 위젯 저 페이지를 구현하는데 3개의 Common위젯들이 필요하다.버튼, 텍스트필드, 유효성 검사 메시지 이렇게 3개 만들어주면 된다. common_button.dartclass CommonButton extends StatefulWidget { const CommonButton({ super.key, required this.text, this.width = double.maxFinite, this.height = 50, this.onPressed, this.textColor, this.backgrou..
앱바 레이아웃 구현 앱바 우측에 위치한 아이콘을 누르면테마가 변경되도록 구현할 것이다. 모든 화면에서 공통적으로 사용할 앱바를 하나 만들어주자 extension ThemeExtension on BuildContext { bool get isLight => Theme.of(this).brightness == Brightness.light;}colors.dart에 이걸 추가하면 'context.isLight'로 현재테마가 무슨 테마인지 감지할 수 있다. context.isLight는 현재 테마가 라이트테마이면 true를 반환하고그렇지 않다면 false를 반환한다. import 'package:escape_anchovy/res/text/styles.dart';import 'package:flutte..