전체 글 40

[programmers] 섬 연결하기

https://school.programmers.co.kr/learn/courses/30/lessons/42861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니..

[flutter] 하단 바에 그라데이션 적용하기 (snake navigation bar)

여러 앱을 살펴보다가 그라데이션으로 포인트를 준 앱을 발견했다. 하단바에 그라데이션을 적용해보았다. 하단 바는 snake navigation bar 패키지를 이용해서 구현했다. 1. snake navigation bar 설치 (선택) // pubspec.yaml dependencies: flutter_snake_navigationbar: ^0.6.1 2. 색상 추출하기 (선택) 아래의 tinEye 사이트에서 이미지의 색상을 추출했다. https://labs.tineye.com/color/ TinEye Labs - Color Extraction Lab TinEye is an image search and recognition company. We are experts in computer vision, p..

앱/flutter 2023.08.21

[BOJ/solved ac] 2660 회장 뽑기

2660번: 회장뽑기 (acmicpc.net) 2660번: 회장뽑기 입력의 첫째 줄에는 회원의 수가 있다. 단, 회원의 수는 50명을 넘지 않는다. 둘째 줄 이후로는 한 줄에 두 개의 회원번호가 있는데, 이것은 두 회원이 서로 친구임을 나타낸다. 회원번호는 1부터 www.acmicpc.net 문제 월드컵 축구의 응원을 위한 모임에서 회장을 선출하려고 한다. 이 모임은 만들어진지 얼마 되지 않았기 때문에 회원 사이에 서로 모르는 사람도 있지만, 몇 사람을 통하면 모두가 서로 알 수 있다. 각 회원은 다른 회원들과 가까운 정도에 따라 점수를 받게 된다. 예를 들어 어느 회원이 다른 모든 회원과 친구이면, 이 회원의 점수는 1점이다. 어느 회원의 점수가 2점이면, 다른 모든 회원이 친구이거나 친구의 친구임을 ..

[flutter/kakao login] invalid key hash 오류

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#add-key-hash Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 위의 링크를 참고해 디버그 키 해시를 생성하고 출력된 결과를 카카오 콘솔에 키 해시를 등록했는데 invalid key hash 오류가 발생했다. kakao sdk로 키 해시를 확인하는 방법을 이용해, 디버그 키를 확인할 수 있었다. 초기화 작업 코드 아래에 다음과 같은 코드를 추가해 키 해시를 출력했고, 얻은 키 해시를 카카오 콘솔에 등록해주니 문제..

앱/flutter 2023.08.07

[flutter/kakao login/android] 플러터 안드로이드 앱에 카카오 로그인 적용하기

https://developers.kakao.com/docs/latest/ko/kakaologin/flutter Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com * 안드로이드 앱 위주로 설명되어 있습니다. 플랫폼 정보 등록 개발자 웹 사이트에 로그인 한 후, [내 애플리케이션] > [애플리케이션 추가하기]에서 앱을 생성한다. 이 기본 정보는 카카오 로그인 동의 화면, 연결된 서비스 관리, 카카오톡 메시지 하단의 출처 등에 표시된다고 한다. 플랫폼 등록 [내 애플리케이션] > [플랫폼] 메뉴에서 서비스에 필요한 플랫폼을 등록한다. 패키지명 패키지명..

앱/flutter 2023.08.07

[flutter] 이미지 업로드하기

이미지 업로드 다음과 같은 기능을 포함해 구현했다. 1. 초기 설정 permission_handler (접근 권한 허용 여부 확인), image_picker (이미지 선택), dio (백과의 통신) 패키지를 설치하고, android/app/src/main/AndroidManifest.xml에 아래 코드를 추가해준다. // pubspec.yaml dependencies: ... permission_handler: ^10.3.0 image_picker: ^0.8.6+2 dio: ^4.0.6 // android/app/src/main/AndroidManifest.xml // 저장공간 접근 ... 2. 갤러리/파일 접근 권한이 허용되었을 경우, 갤러리/파일로 이동하고, 허용되지 않았을 경우, 모달 띄우기 갤러리..

앱/flutter 2023.08.06

[Python] [BOJ] 2156 포도주 시식

2156번: 포도주 시식 (acmicpc.net) 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net 문제 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛..

[Python] [BOJ] 13549 숨바꼭질 3

문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 0초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. 출력 수빈이가 동생을 찾는 가장 빠른 시간을 출력한다. 풀이법 def move_to(): from heapq import h..

[SQL/MySQL] [programmers] 즐겨찾기가 가장 많은 식당 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 식당의 정보를 담은 REST_INFO 테이블 Column name Type Nullable REST_ID 식당 ID VARCHAR(5) FALSE REST_NAME 식당 이름 VARCHAR(50) FALSE FOOD_TYPE 음식 종류 VARCHAR(20) TRUE VIEWS 조회수 NUMBER TRUE FAVORITES 즐겨찾기수 NUMBER TRUE PARKING_LOT 주차장 유..

문제 풀이/SQL 2023.03.27

[SQL/MySQL] [Programmers] 루시와 엘라 찾기

코딩테스트 연습 - 루시와 엘라 찾기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID 동물의 아이디 VARCHAR(N) FALSE ANIMAL_TYPE 생물 종 VARCHAR(N) FALSE DATETIME 보호 시작일 DATETIME FALSE INTAKE_CONDITION 보호 시작 시 상태 VARCHAR(N) FALSE NAME 이름 VARCHAR(N) TR..

문제 풀이/SQL 2023.03.24
1 2 3 4