오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

분류 전체보기 209

08/28 아기상어 BOJ 16236 파이썬

https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가�� www.acmicpc.net 전형적인 삼성 DFS/BFS + 구현 문제 였다. 규칙이 복잡하게 구성되어 있기 때문에 구조를 먼저 짠 후에 코드를 작성하도록 하자 1. 초기 상어의 위치를 알아내고 상어위치에 있는 값을 0으로 바꾸어준다. 반복문 1. 상어의 위치 주변에 먹을 수 있는 물고기가 있는지 확인한다. 2. 있으면 먹은 후 시간, 먹은 횟수, 사이즈, 상어의 위치를 업데이트 한 후 continue를 통해 1과..

08/27 퇴사 BOJ 14501 파이썬

https://www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net 두가지 방법으로 풀 수 있다. 1. 동적 계획법 2. DFS(깊이 우선 탐색법) 1. 동적 계획법 - 메모이제이션을 i번째 상담을 수행했을 때 받을 수 있는 최대 페이를 기준으로 수행한다. - i 번째 상담을 수행하면 T[i] ( i번째 상담의 상담기간 ) 동안 상담을 하지 못하기 때문에 i부터 i +T[i] 사이에 있는 상담은 뛰어넘는다. - i 번째 상담을 수행하려면 i번째 날부터 상담기간을 더한 날이 퇴사 날(i + T[i])을 넘지 않아야한다. - i 번째 상담을 수행했을 때 퇴사날을 지나친다면 전날 값(dp[i-1]) 로 업..

08/05 BOJ 1261 알고스팟 파이썬

boj 1261 알고스팟 문제 www.boj.kr/1261 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net 문제 알고스팟 운영진이 모두 미로에 갇혔다. 미로는 N*M 크기이며, 총 1*1크기의 방으로 이루어져 있다. 미로는 빈 방 또는 벽으로 이루어져 있고, 빈 방은 자유롭게 다닐 수 있지만, 벽은 부수지 않으면 이동할 수 없다. 알고스팟 운영진은 여러명이지만, 항상 모두 같은 방에 있어야 한다. 즉, 여러 명이 다른 방에 있을 수는 없다. 어떤 방에서 이동할 수 있는 방은 상하좌우로 인..

Algorithm 2020.08.05

프로그래머스 코딩테스트 연습 - 해시-베스트앨범

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 �� programmers.co.kr 2. 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 1.속한 노래가 많이 재생된 장르를 먼저 수록합니다. 2.동일 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 3.장르 내에서 재생 횟수가 같은 노래 중에..

파이썬 sorted() 함수 사용방법

목차 ------------------------------------------------------------------------------------------------------------------------------ 1. sorted() 기본 2. sorted(iterable, key= ) ① 단일 인자를 취하고 정렬 목적으로 사용할 키를 반환하는 함수 ② 어트리뷰트를 갖는 객체 ③ operator 모듈 함수를 이용한 itemgetter(),attrgetter(),methodcaller() 3. 복잡한 정렬 ------------------------------------------------------------------------------------------------------..

Language/Python 2020.06.02

[DB] SQL - select 사용 유형(기본)

1. 기본 select (칼럼 이름) from (테이블 이름) 2. 칼럼 이름 바꿔서 가져오기 특정 테이블에서 칼럼 이름을 바꿔서 추출하고 싶을 땐 다음과 같은 방법을 사용하면 된다. select (칼럼 이름) as (바꾸고 싶은 이름) from (테이블 이름) 기존의 변수사이의 계산을 통한 새로운 변수(총 합/총 곱) 추가 역시 동일하게 select userID as '사용자', sum(price * amount) as '총 구매액' from buytbl (원하는 계산) as 이름을 하면 얻어진다. 3. 오름차순/내림차순 정렬 오름차순/내림차순 정렬은 order by를 사용한다. 디폴트는 오름차순 정렬(ascending)이다. select userName, mDate from usertbl order ..

Language/SQL 2020.05.08

3. JavaFX No injectable field found in FXML Controller class 오류

오류 원인 : JavaFX에서 Controller파일에서 Label의 id를 다음과 같이 선언하고 SceneBuilder에서 다시 Label의 아이디를 설정하면 발생하는 오류 FXML 파일이 Controller 클래스와 연결되어있으면 컨트롤 클래스의 변수와 FXML 파일의 변수와 연결시켜주는 건 Scene Builder Object fx:id이다. 먼저 Object에 fx:id가 설정되어 있으면 SceneBuilder는 Controller 클래스에서 id를 파싱한다. 만약 없다면 이러한 오류를 발생시킨다. 만약 당신이 Controller 클래스에 변수를 추가하고 싶으면 In Scene Builder, if the FXML file is associated to a controller class, you ..

Language/Java 2020.04.29

2. 버튼을 눌렀을 때 글자를 받는 함수(JavaFX)

JavaFX에서 Scenebuilder를 통해 제작한 UI에서 버튼(Button)을 눌렀을 때 버튼에 적힌 String을 리턴받는 함수 public void a (ActionEvent event) //버튼을 누르는 이벤트가 발생할 경우 { String result = ((Button)event.getTarget()).getText(); System.out.println(result); } 위와 같이 적은 후 저장한 뒤에 fxml 파일을 Scenebuilder로 연다. 위 명령을 실행할 버튼을 선택하고 Code -> On Action에 함수 이름(예제의 경우 a) 적고 저장한 뒤 Main문을 실행시켜준다.

Language/Java 2020.04.28

JavaFX 환경 구성

JavaFX는 AWT와 Swing을 이은 GUI(Graphic User Interface) API(Application Programming Interface) 이다. 간단하게 그래픽 설계를 하는 툴이라고 생각하면 편하다. JavaFX의 환경 설정하는 법에 대해 알아보겠다. JavaFX를 사용하기 위해선 먼저 JavaFX와 Scenebuilder를 다운로드 받아야한다. 1. JavaFX 설치 먼저 이클립스에 들어가 Tab->Help->Eclipse Marketplace로 들어간다. Eclipse Marketplace에 들어가면 아래와 같은 창이 뜨는데 검색창에 "JavaFX"를 입력한다. 2020년 기준 e(fx)clipse 3.6.0을 다운로드 하면된다. 2. Scenebuilder 설치 Scenebu..

Language/Java 2020.04.27