분류 전체보기127 [python]백준 2480번 문제: https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 순서도: 내 풀이: import sys a, b, c = input().split() sameCount = 0 prize = 0 maxNum = 0 sameNum = 0 A = int(a) B = int(b) C = int(c) #같은 숫자가 몇 개 있는지 확인 if (A == B): sameCount += 1 sameNum = A if (B == C): sameCount +.. 2023. 11. 9. [Python]백준 2525번 문제: https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 순서도: 내 풀이: import sys A, B = input().split() C = input() cookingHour = 0 cookingMinute = 0 printHour = 0 printMinute = 0 inputHour = int(A) inputMinute = int(B) cookingTime = int(C) #cookingTime이 60분 초과인지 봐서 cook.. 2023. 11. 8. [개념]apk파일로 내보내기 인터넷에 수많은 정보들이 있었지만 나는 일단 다 필요없고 빠른 테스트가 목적이기 때문에 어떻게든 일단 내보낼 수 있는 방법만 기록한다. 플러터 공식 문서에 보면 뭐라뭐라 말이 많지만 다 필요없다. 나는 그냥 내보낼 것이다. 터미널에 아래 명령어를 입력해주자 flutter build apk --split-per-abi 명령어를 입력해주면 콘솔창이 시뻘겋게 물들지만 상개발자는 신경쓰지 않는다. 초조한 마음으로 기다리고 나면 이렇게 세 가지 파일이 생성된다. [project]/build/app/outputs/apk/release/app-armeabi-v7a-release.apk [project]/build/app/outputs/apk/release/app-arm64-v8a-release.apk [project.. 2023. 11. 8. [개념]AndroidManifest.xml 정리 https://kotlinworld.com/41#%EC%--%--%EB%--%-C%EB%A-%-C%EC%-D%B-%EB%--%-C%--%EC%--%B-%EC%--%--%EC%--%-C%--%ED%--%--%EC%-A%--%ED%--%-C%--%EA%B-%-C%ED%--%-C 2023. 11. 8. [개념]SDK version check SDK(Software Development Kit) 말 그대로 소프트웨어 개발 도구 모음이라고 할 수 있다. https://www.kindacode.com/article/ways-to-check-android-sdk-versions/ 2 Ways to Check Android SDK Versions (Updated) - KindaCode This article shows you a couple of different ways to determine the Android SDK versions installed on your computer. The first approach is to use Android www.kindacode.com 2023. 11. 7. [mystery] 도대체 왜? Future _loadStartTime() async { _prefs = await SharedPreferences.getInstance(); setState(() { startTime = _prefs.getString('startTime-${widget.value}'); }); } void _loadPreviousTimerState() { if (startTime != null) { isStartTimeLoaded = 1; } if (isStartTimeLoaded == 1) { if (isElapseCompleted == 0) { isPhotoTouched = 1; timer(); } if (isElapseCompleted == 1) { isPhotoTouched = 1; } } } @override.. 2023. 11. 7. [Error]Formatexception: invalid date format 참 이상하게도 initState에서 아래의 코드가 실행될 때 이 에러가 발생한다. DateTime startDateTime = DateTime.parse(startTime!); parse 메서드의 설명에서 이런 문장을 발견했다. Throws a FormatException if the input string cannot be parsed. 그러니까 startTime 안에 들어있는 날짜가 parse될 수가 없는 형식이라는 거다. 아 이제보니 startTime에는 처음에 "Hello"라는 문자열이 들어있었다. 이 문자열을 parsing할 수가 없다는 소리였다. 이제보니 date format 아래에 hello라고 적혀져 있네. 2023. 11. 7. [Error] FAILURE: Build failed with an exception. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':image_picker_android:parseDebugLocalResources'. > A failure occurred while executing com.android.build.gradle.internal.res.ParseLibraryResourcesTask$ParseResourcesRunnable > Failed file name validation for file /Users/koseongjun/Desktop/caker/build/image_picker_android/intermediates/packaged_res/debug/xml/flu.. 2023. 11. 6. [Error] 리팩토링 후 타이머가 갑자기 동작하지 않음 일단 원인은 currentTime과 laterTime을 비교하는 isAfter함수를 사용했을 때 DateTime을 잘못 써서 그렇다. 이 문제를 마주했을 때 나는 이전에 잘되던 게 왜 안 되지? 이전과 지금의 차이가 뭐지?라는 생각을 중점적으로 했어야 했다. 그런데 두 시간을 비교하는 기능이 타이머 자체에 영향을 끼치리라고는 생각도 못했을 테니 어찌보면 이해할 만도 하지만 다음부터는 앱이 실행될 때 표시되는 로그들도 잘 보자. 이 로그를 보고 알아챌 수 있었다. E/flutter (18475): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'DateTime' is not a subtype of type 'Stri.. 2023. 11. 4. 당연함 당연히 있어야 할 것이 당연히 있어야 할 자리에 있도록 만드는 것 인디아나존스 최신편을 보고 느꼈다 코딩도 마찬가지 아닌가 싶다 2023. 11. 2. 이전 1 2 3 4 5 6 7 8 ··· 13 다음