[Java swing] 자바 스윙 10 : 이클립스에서 Design탭이 안보일 때 해결 방법 분명히 swing으로 파일을 만들고 잘 작업하는 도중이었는데 소스 코딩과 디자인 탭을 왔다갔다 하다가 어느 순간에 Design탭이 사라지고 보이지 않는 경우가 생기기도 한다. 해당 소스파일을 오른쪽 버튼 클릭 - Open with - WindowBuilder Editor를 선택하자. 잘 되었으면 마저 작업을 진행하면 된다. 사라졌던 Design탭이 되살아 났다.
[python] 백준 10610 : 30 10610번: 30 (acmicpc.net) 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 실버 5 그리디 접근 N의 입력값 크기나 너무나 크기 때문에 안의 숫자들을 어떻게 바꿔야할지 고민이 많았는데 그냥 다음의 조건들을 참고하면 쉽게 풀 수 있었다. N이 3의 배수임을 확인하는 법 : 각 자릿수의 총합이 3의 배수면 N은 3의 배수이다. 30의 배수를 찾아야 하기 때문에 N의 숫자 중에 0이 없으면 -1을 출력하도록 한다. 두 조건을 만족하는 숫자는 순서를 바꾸어도 3..
[python] 백준 1697 : 숨바꼭질 1697번: 숨바꼭질 (acmicpc.net) 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 실버 1 그래프, BFS 접근 일차원으로 이동할 수 있는 bfs문제이다. 5를 노드라고 생각했을 때, 5가 탐색할 수 있는 노드는 4, 6, 10이된다. 각각의 노드는 [3, 5, 8], [5, 7, 12], [9, 11, 20]을 탐색할 수 있을 것이다. 여기서 미리 방문했던 노드는 방문하지 않도록 해야하며 노드가 일차원 이동을 하기 때문에 문제..
[python] 백준 1325 : 효율적인 해킹(BFS) 1325번: 효율적인 해킹 (acmicpc.net) max_hack: max_hack = h hack.append([i, h]) for i, cnt in hack: if cnt == max_hack: print(i, end = ' ') 어차피 1번부터 n번까지의 노드를 돌아가면서 bfs를 돌리기 때문에 나오는 순서대로 최댓값에 해당하는 노드를 출력하면 된다.
[Java swing] 자바 스윙 8 : 버튼 이미지 삽입 변환, 반응형 버튼 만들기 JButton 컴포넌트에 이미지를 삽입하는 방법과, 버튼에 마우스 포인터가 올려졌을때, 누르고 있을때, 누르고 난 후에 이미지가 바뀌도록 하는 방법에 대해서 알아보겠다. 지난 시간에는 일일이 코드로 다 작성해서 패널에 이미지를 넣는 방법에 대해 소개했으나, 버튼과 같은 컴포넌트에 이미지를 넣을 경우에는 윈도우 빌더를 사용해서 더 편하게 이미지를 넣을 수 있는 방법이 존재한다. (그냥 패널에 넣는 경우에는 코드로 작성해야하는 것 같다.) 버튼에 이미지 넣기 먼저 프로젝트 경로에 소스 폴더를 만들고 이미지를 넣는다. 나같은 경우엔 각각의 이미지가 225x225 크기로 같은 것을 선택했다. src폴더에 새 Applicatio..