본문 바로가기

분류 전체보기698

[c++] 프로그래머스 - JadenCase 문자열 만들기 ( Level 2 ) 문제 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr 코드 #include #include #include #include using namespace std; string solution(string s) { if(islower(s[0])) s[0] = toupper(s[0]); for(int i=1; i 2021. 10. 19.
[c++] 프로그래머스 - H-Index ( Level 2 ) 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr #include #include #include using namespace std; struct info{ int h_index; int min_cnt; int max_cnt; }; int solution(vector citations) { int answer = 0; vectorvec; sort(citations.begin(),citations.end()); int max_h=citations.back(); for(int i=.. 2021. 10. 19.
[flutter] 달력 띄우기(DatePicker) 달력 띄우기 example Future selectedDate = showDatePicker( context: context, initialDate: DateTime.now(), // 초깃값 firstDate: DateTime(2020), // 시작일 lastDate: DateTime.now(), // 마지막일 ); 문제점 달력이 영어로 출력된다. 해결방법 pubspec.yaml flutter_localizations: sdk: flutter main.dart MaterialApp( title: 'TEST APP', localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], su.. 2021. 10. 19.
[flutter] 변경된 스낵바(SnackBar) 문법 기존 문법 Scaffold( key: scaffoldKey, body: Builder( builder: (BuildContext context) { return GestureDetector( onTap: () { Scaffold.of(context).showSnackBar(SnackBar( content: const Text('snack'), duration: const Duration(seconds: 1), action: SnackBarAction( label: 'ACTION', onPressed: () { }, ), )); }, child: const Text('SHOW SNACK'), ); }, ) ); 변경된 문법 Scaffold( key: scaffoldKey, body: GestureDetec.. 2021. 10. 19.
[flutter] 변경된 버튼들(FlatButton,Outline Button,RaisedButton) 변경된 버튼 종류 버튼종류 변경 모양 FlatButton TextButton OutlineButton OutlinedButton RaisedButton ElevatedButton 1.FlatButton -> TextButton TextButton( onPressed: () { // Respond to button press }, child: Text("TEXT BUTTON"), ) TextButton.icon( onPressed: () { // Respond to button press }, icon: Icon(Icons.add, size: 18), label: Text("TEXT BUTTON"), ) 기존의 Flat Button에서 style문법이 변화했다. FlatButton( textColor: C.. 2021. 10. 19.
[flutter] 앱 시작화면(spash image) 이미지 설정하기 Splash Flutter 앱을 실행하면 개발한 첫 번째 페이지가 생성되어 출력되기 전에 1초 정도 하얀색 화면이 출력된다. 우선 앱 실행 초기에 잠시 출력되는 스크린을 네이티브 스플래쉬(Native Splash) 스크린이라고 한다. Flutter는 멀티 플랫폼을 지원하는 크로스 플랫폼이지만 실제 안드로이드나 Ios의 입장에서 보면 각 플랫폼의 네이티브 앱이 먼저 실행된 후, Flutter 앱으로 점프하는 방식이다. 개발한 Flutter 앱이 실행되기 전에 각 플랫폼의 네이티브 스크린이 잠시 출력되게 되면서 발생하는 문제다. 해결방법 기본 네이티브 스플래쉬 스크린을 앱의 스타일에 맞게 커스터마이징 하는 것이다. 이미 이를 지원하는 플러그인이 존재한다. pub.dev 문서 animated_splash_sc.. 2021. 10. 19.
[ios] 에뮬레이터 위치 정보 설정하기 좌표 설정하기 문제 에뮬레이터에서는 GPS 기능을 지원하지 않기 때문에, 내 위치를 자동으로 읽을 수 가 없다. 따라서 위치정보를 수동으로 입력 후 해당 위치정보를 불러오도록 할 수 있다. 설정방법 Features -> Location -> Custom Lacation -> 위도,경도 설정 2021. 10. 19.
[flutter] xml 을 json 형식으로 변환하기 xml2paker xml2parker 패키지란? xml 형식으로 받은 데이터를 json으로 변환해주는 라이브러리이다. 공식문서 install xml2json: ^5.3.1 import import 'package:xml2json/xml2json.dart'; example final getXmlData = response.body; //xml 데이터를 받아온다. print(getXmlData); //xml데이터를 잘 받아왔는지 확인. final Xml2JsonData = Xml2Json()..parse(getXmlData); //json으로 변환 final jsonData = Xml2JsonData.toParker(); //그냥 령식 옵션 print(jsonData); //json데이터로 잘 변환되었나 확인. 2021. 10. 19.
[flutter] 실제 아이폰에서 앱 실행하기 iphone 과 Mac 을 연결한 상태를 유지. 1) Xcode 설정 터미널에서 프로젝트가 있는 다이렉트에서 아래 커맨드 입력. open ios/Runner.xcworkspace Runner -> Signing & Capabilities -> Team -> 개발자 계정 추가 2) 아이폰 연결 한 Apple ID당 1주일에 10번까지만 빌드가 가능하다. 테스트 앱 사용 가능 기간이 1주이다. 1주일이 지나면 앱이 실행할 수 없는 상태가 되지만, 이 경우에는 다시 설치하시면 된다. Apple Pay, Game Center, iCloud, 인 앱 결제, APNS(Push Notification), Wallet 등은 사용할 수 없다. 3) 빌드 flutter run -d 휴대폰 이름 --release 2021. 10. 18.