전체보기
-
프로그래머스 / 두 원 사이의 정수코딩 테스트/Level 2 2023. 4. 15. 15:54
https://school.programmers.co.kr/learn/courses/30/lessons/181187 파이썬 def solution(r1, r2): answer = 0 pow_r1, pow_r2 = r1 ** 2, r2 ** 2 for y in range(1, r2 + 1): temp1 = pow_r1 - y ** 2 if temp1 >= 0: temp2 = temp1 ** 0.5 x1 = int(temp2) - (1 if temp2 == int(temp2) else 0) else: x1 = -1 answer += int((pow_r2 - y ** 2) ** 0.5) - x1 return answer * 4
-
프로그래머스 / 연속된 부분 수열의 합코딩 테스트/Level 2 2023. 4. 11. 23:29
https://school.programmers.co.kr/learn/courses/30/lessons/178870 파이썬 이렇게 쉽게는 넘어가지 않겠지.. def solution(sequence, k): answer = [] for i in range(len(sequence)): for j in range(i + 1, len(sequence) + 1): s = sum(sequence[i:j]) if s == k: answer.append([i, j - 1]) elif s > k: break return sorted(answer, key=lambda x: x[1] - x[0])[0] 소티드를 이용해서 간결하게.. def solution(sequence, k): answer = [] left = right..
-
프로그래머스 / 달리기 경주코딩 테스트/Level 1 2023. 4. 10. 18:21
https://school.programmers.co.kr/learn/courses/30/lessons/178871 파이썬 def solution(players, callings): players_map = {each: index for index, each in enumerate(players)} for player in callings: index = players_map[player] players_map[player] -= 1 players_map[players[index - 1]] += 1 players[index - 1], players[index] = players[index], players[index - 1] return players 계속 find 명령을 쓰면 시간이 너무 오래 걸린다...
-
프로그래머스 / 과제 진행하기코딩 테스트/Level 2 2023. 4. 1. 13:22
https://school.programmers.co.kr/learn/courses/30/lessons/176962 파이썬 def solution(plans): timeline = [] plans2 = map(lambda x: (x[0], int(x[1][0]) * 60 + int(x[1][1]), x[2]), map(lambda x: (x[0], x[1].split(':'), int(x[2])), plans)) for name, start, playtime in sorted(plans2, key=lambda x: x[1]): for index, each in enumerate(timeline): if each[1] > start: timeline[index][1] += playtime timeline...
-
프로그래머스 / 추억 점수코딩 테스트/Level 1 2023. 4. 1. 07:47
https://school.programmers.co.kr/learn/courses/30/lessons/176963 파이썬 def solution(name, yearning, photo): scores = {n: s for n, s in zip(name, yearning)} return [sum(scores.get(person, 0) for person in pic) for pic in photo] def solution(name, yearning, photo): return [sum({n: s for n, s in zip(name, yearning)}.get(person, 0) for person in pic) for pic in photo] 코틀린 class Solution { fun solution..
-
플러터 : 단순 호출 예제잡다한 것들 2023. 3. 30. 12:41
dependencies: http: ^0.13.5 import 'package:flutter/rendering.dart'; import 'package:http/http.dart' as http; void main() async { // https://jsonplaceholder.typicode.com/todos/1 final httpsUri = Uri( scheme: 'https', host: 'jsonplaceholder.typicode.com', path: 'todos/1'); var response = await http.get(httpsUri); debugPrint('${response.statusCode}'); debugPrint(response.body); } import 'package:f..
-
플러터 상태관리란잡다한 것들 2023. 3. 28. 06:50
ChatGPT와 대화. 상태관리란? Flutter 앱에서 상태 관리란 앱이 사용자와 상호작용하면서 변경되는 데이터를 관리하는 것입니다. 예를 들어, 앱에서 현재 선택된 항목, 사용자 로그인 상태, 화면에 표시될 데이터 등이 모두 상태에 해당합니다. 상태 관리를 효율적으로 수행하지 않으면, 코드가 복잡해지고 유지보수가 어려워지는 등의 문제가 발생할 수 있습니다. Flutter에서 상태 관리는 다양한 방법으로 수행할 수 있습니다. 가장 기본적인 방법은 StatefulWidget을 이용하여 상태를 관리하는 것입니다. StatefulWidget은 상태가 변경될 수 있는 위젯입니다. StatefulWidget을 사용하면, 해당 위젯은 불변(immutable)하며, 상태는 해당 위젯에 의해 관리됩니다. 상태 변경에..