코드카타 나머지가 1이 되는 수 찾기 문제 정답class Solution { fun solution(n: Int): Int { for(i in 2..n){ if(n % i == 1) return i; } return 1; }}나머지가 1이 되도록 하는 가장 작은 자연수를 구해야하므로2 ~ n의 범위를 for문을 돌려 부터 시작 조건에 맞는 값을 반환하도록 한다. 전날에는 if문에도 중괄호를 씌웠는데 다른 언어와 마찬가지로if문의 중괄호에 들어가는 값이 1줄이라면 저런식으로 줄여서 쓸 수 있다. 컴파일러 조건 만족 return 1 은 이론적으로 도달할 수 없는 코드이지만모든 경로의 반환값을 요구하는 코틀린 컴파일러의 조건을 만족시키기 ..
코드카타 각도기 문제 정답class Solution { fun solution(angle: Int): Int { return when { angle 1 // 예각 angle == 90 -> 2 // 직각 angle 3 // 둔각 angle == 180 -> 4 // 평각 else -> -1 // 180도를 초과하는 경우는 정의되지 않음 } }}when 함수를 이용해 angle값에 따라문제조건에 맞는 숫자를 반환하도록 했다. when 함수when (변수) { case1 -> 동작1 case2 -> 동작2 else -> 동작3 }when..
코드카타 두 수의 차 문제 정답class Solution { fun solution(num1: Int, num2: Int): Int { return num1 - num2 }}Solution클래스의 solution(num1: Int, num2: Int)함수는두 정수 num1과 num2를 매개변수로 받아 num1에서 num2를 빼는 연산을 수행하고 그 결과를 반환한다. 두수의 곱 문제 정답class Solution { fun solution(num1: Int, num2: Int): Int { return num1 * num2 }}두수의 곱을 반환하면 된다. 몫 구하기 문제 정답class Solution { fun solution(num1: In..
푼 문제들 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..
- Total
- Today
- Yesterday
- 플러터
- 기초 문제
- 프로그래머스
- 레이아웃
- shared_preferences
- 국비지원
- 그룹화
- 행렬의 내적
- 뷰
- 코틀린
- 파이썬
- 개발블로그
- android 부트캠프
- 스파트타 코딩클럽
- 귤 고르기
- 안드로이드 스튜디오
- 무스마
- 9 to 9
- 위젯
- 프로그래머스 #코틀린 #map
- kakao api
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |