[Java swing] 자바 스윙 사용법 정리 3 : 로그인 창 구현 간단한 로그인 창을 구현해보자. 미리 지정한 아이디와 비밀번호를 알맞게 입력하면 success!! 를, 잘못 입력하면 not matched!! 를 팝업창으로 띄우도록 할 것이다. import javax.swing.*; public class StudySwing{ public StudySwing() { JFrame frame = new JFrame(); frame.setVisible(true); frame.setSize(600, 400); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS..
[Java swing] 자바 스윙 사용법 정리 2 : 버튼 누를 때 프로그램 종료, 문자열 출력하기 앞의 내용을 바탕으로 frame객체를 생성하고 빈 창을 띄울 수 있는 코드를 작성했다. import javax.swing.*; import java.awt.*; public class StudySwing { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setResizable(false); frame.setVisible(true); frame.setPreferredSize(new Dimension(840, 640)); frame.setSize(840, 640); frame.setLocationRelativeTo(nul..
[python] 백준 1743 : 음식물 피하기(BFS) 1743번: 음식물 피하기 (acmicpc.net) 1743번: 음식물 피하기 첫째 줄에 통로의 세로 길이 N(1 ≤ N ≤ 100)과 가로 길이 M(1 ≤ M ≤ 100) 그리고 음식물 쓰레기의 개수 K(1 ≤ K ≤ N×M)이 주어진다. 그리고 다음 K개의 줄에 음식물이 떨어진 좌표 (r, c)가 주어진다 www.acmicpc.net 실버 1 그래프, BFS 접근 이차원 배열을 사용하여 그래프를 구성하고 좌표를 한칸씩 이동하면서 음식물의 크기를 계산한다. bfs탐색이 끝나면 해당 음식물의 크기에 대한 계산이 끝난 것과 같으므로 각 bfs탐색의 반환값중 가장 큰 값을 출력하도록 한다. 코드 import sys; input = sys.stdin.r..
[Java swing] 자바 스윙 사용법 정리 : 1 작업환경 : 이클립스 이클립스에서의 프로젝트 생성법과 기본적인 자바 문법을 숙지했다는 가정하에 설명한다. 창 띄우기 JFrame frame = new JFrame(); Frame 객체를 생성. Frame의 멤버 함수들을 통해 창에 대한 설정값을 부여할 수 있음. 객체 이름이 frame이기 때문에 frame.멤버함수(); 의 방법으로 창에 대해 설정한다. frame.setResizable(false); // 화면 크기 조정 가능 여부. true는 조정가능. false는 불가능. frame.setVisible(true); // 화면이 보이게 하기 frame.setPreferredSize(new Dimension(840, 630)); // 선호되는 창 크기..
[python] 백준 18352 : 특정 거리의 도시 찾기 18352번: 특정 거리의 도시 찾기 (acmicpc.net) 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 실버 2 그래프, BFS 접근 단방향 그래프 구현과 특정 정점으로부터의 거리를 구현할 수 있으면 쉽게 풀 수 있는 문제이다. 코드 import sys; input = sys.stdin.readline from collections import deque def bfs(no..
[python] 백준 11557 : Yangjojang of The Year 11557번: Yangjojang of The Year (acmicpc.net) 11557번: Yangjojang of The Year 입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 www.acmicpc.net 브론즈 1 구현, 정렬 접근 대학교 이름과 술 소비량을 입력받으면 짝을 지어서 리스트에 삽입하도록 한다. [(학교1, 100), (학교2, 200), (학교3, 300)] 각각의 두번째 값을 기준으로 내림차순 정렬하여 첫번째 값의 학교이름을 출력하도록 한다. 파이썬의 lambda 함..