[Python/알고리즘] 힙 : 더 맵게 (프로그래머스)
·
Programming/Algorithm
문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..
[Python] 파이썬 기본 문법
·
Programming/Python
기본 사항 1. 세미콜론이 필요없다. 2. 변수 타입 지정이 필요없다. 정의에 선언이 포함되어 있다. 3. 주석은 //대신 # 4. 조건문 등에서 {} 괄호가 사용되지 않는다. 대신 들여쓰기를 정확히 해야한다. 입/출력 //출력 print("hello world") print("hello world", name) //name은 변수 //입력 name = input("what is your name?") //문구 출력과 동시에 입력을 받음 변수 //변수 타입 확인 type(name) //변수 타입 변환 float(intValue) str(123) //None 자료형 x = None //null과 동일하나, 자료형이 None임 //변수 타입 확인 조건문 if x is None: 조건문 //들여쓰기를 정확하게..
[Flutter] 플러터 2.0 null-safety 이해하기
·
Flutter/Flutter Issue
플러터 2.0 지난 3월 플러터가 2.0으로 stable 업그레이드 되었습니다. 이전에도 beta, master 채널에서 2.0을 사용해볼 수 있었지만 stable 출시로 안정화가 된 버전을 사용할 수 있게 되었습니다. 가장 큰 변화는 플러터 웹의 정식 지원, window, mac, linux 응용 프로그램의 지원, null safety의 적용입니다. 플러터 웹과 응용 프로그램들이 정식으로 지원되지만 사실 실제 서비스를 할 수 있는 수준은 아닙니다. 단지 구글이 플러터를 웹을 당장에 포기하지 않겠다는 의지정도로만 생각하면 좋을 것 같습니다. 제가 근무하는 스타트업 Linogry에서 플러터 2.0 웹으로 사내 컨텐츠 툴을 개발해 활용하고 있습니다. 확실히 개발속도가 빠르고 플러터 앱에서 사용되던 모듈 코드..
[플러터] 프로젝트 내 Json 파일 읽기
·
Flutter/Flutter Tech
글로벌 서비스를 제공할 때 기본적으로 텍스트들을 번역하게 되는데 이 때 Localizations를 가장 많이 사용한다. 프로젝트 내에 json 파일에 object 형태로 저장된 번역을 불러오는 방식이다. 번역 이외에도 많은 양의 데이터를 프로젝트내에 저장하고 불러와서 사용해야하는 경우가 있다. 플러터에서 기본으로 제공하는 json 입출력으로 간단하게 map, list 변수에 json 데이터를 파싱할 수 있다. 파싱이란? 다른 형식으로 저장된 데이터를 원하는 형식의 데이터로 변환하는 것 프로젝트 내 Json 파싱 assets: - assets/json/ pubspec.yaml의 assets에 경로를 추가하는걸 잊지말자! String jsonString = await rootBundle.loadString(..
[플러터] curl: (3) URL using bad/illegal format or missing URL
·
Flutter/Flutter Issue
flutter 업데이트를 git으로 pull 하는 도중 어디가 잘못되었는지 디버그에서 지속적으로 아래와 같은 에러가 발생했다. 에러 curl: (3) URL using bad/illegal format or missing URL 추가적으로 Flutter doctor에서도 아래와 같이 출력되었다. 해결 SDK 삭제/재설치만 몇 번을 반복한지 모르겠지만 git의 close된 이슈에 아래 구문이 있었고, 터미널에 입력 후 해결되었다.. sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.o..