본문 바로가기
728x90

전체 글75

[python] 단계별로 풀어보기 - 17단계 백준 17단계 정수론 및 조합론 https://www.acmicpc.net/step/18 참고로 검문(2981) 문제는 풀지 못했다 보통 계속 생각해보다가 답이 안나오면 구글링을 해서 다른 분들의 풀이를 참고하는 편이다. 그러면 보통 이해가 잘 가는 편인데, 수학적인 요소가 많이 담겨있다보니 이해가 잘 가지 않는다.. 어떻게 풀이하면 저런 식이 나오는지 잘 이해가 안됐다. 그렇다고해서 그냥 문제만 해결해두면 절대절대 다시 안볼걸 알기 때문에 일단 풀지 않고 넘겼다 나중에 코딩실력도 쌓이고 코딩테스트를 다시 제대로 준비 할 시기가 되면 다시 도전해보려고한다 17-1) 백준 5086번: 배수와 약수 a, b = map(int, input().split()) while a!= 0 and b != 0: if a 2021. 8. 17.
[python] 단계별로 풀어보기 - 16단계 백준 16단계 그리디 알고리즘 https://www.acmicpc.net/step/33 그리디 알고리즘 단계 동전의 조건이 특별해서 동적 프로그래밍보다 빠르게 답을 찾을 수 있는 문제 www.acmicpc.net 그리디 알고리즘 최적의 해를 구하는 데에 사용되는 근사적인 방법. 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행하여 최종적인 해답에 도달한다. 즉, 다음 것을 생각하지 않고 지금 당장에서 가장 최고의 답을 구하는 것! 따라서 가장 좋은 결과를 얻는 것이 보장되는 것은 아님. 16-1) 백준 11047번: 동전 0 N, K = map(int, input().split()) coin = [] count = 0 for i in range(N).. 2021. 8. 14.
모바일 사이트 UX 디자인 권장 사항 & 그리드 시스템 요즘 모바일 UX를 디자인 할 일이 많아져서 따로 공부하기 시작! 그 전에 알아두면 편한 UX 원칙과 권장사항 나중에 참고하면서 디자인하고, 나중에 체크리스트로 둬서 확인까지 하면 보다 사용자가 사용하기 편한 UX 디자인을 할 수 있지 않을까해서 정리! UX의 원칙: 모바일 사용자는 일반적으로 멀티태스킹 또는 이동 중에 작은 화면에서 짧은 시간 내에 작업을 완료해야한다. 디자인은 이에 맞춰서 이뤄져야하며 사용자의 만족도를 높여야한다. 모바일 사이트의 사용자는 필요한 것을 쉽고 즉각적인 응답을 얻기 원한다는 것을 유의! 1.1 모바일 사이트 디자인 권장사항 : 데스크톱 홈페이지는 일반적으로 시작 페이지, 고객 문의처, 프로모션 공간의 역할을 모두 수행하지만 모바일 홈페이지는 표시되는 콘텐츠를 사용자에게 연.. 2021. 8. 13.
[python] 백준 1822번 차집합 사실 굉장히 쉬운 문제였는데 배운 점이 많다고 느낀 문제 잊지 않고 기억하려고 포스팅한다 코드 N = map(int, input().split()) A =set(map(int, input().split())) B = set(map(int, input().split())) res = [] for n in A: if n not in B: res.append(n) res.sort() print(len(res)) if len(res) !=0: print(*(res)) 1. 일단 if A not in B 라는 코드를 이론은 배웠는데 한번도 써보지 못했다 그런데 이번 기회에 써보게 되서 뜻깊었다! 그리고 종종 파이썬에 if A in B 등등의 쉬운 조건문을 사용할 수 있다는 점을 잊게되서 아쉬웠는데 다시 한번 학습.. 2021. 8. 9.
[JAVA] 주소록 프로젝트 2020년에 JAVA 응용 시간에 진행한 주소록 프로젝트 기본으로 나타나는 GUI 하나의 화면에서 모든 기능을 수행할 수 있어서 화면이동을 하지 않아도 된다는 이점이 있다. 1. 우측의 textfield에 이름, 전화번호, 주소, 이메일을 작성한 뒤 ADD 버튼을 클릭하면 정보가 추가 되고 제일 큰 상자에 정보가 분리되어 나타난다. 2. 하나의 행을 선택하면 그 정보가 좌측의 텍스트필드에 각각 들어가고, 정보를 수정한 뒤 modify 버튼을 누르면 수정 된다. 3. 정보 선택 후 삭제 가능 4. 콤보 박스를 통해 이름, 전화번호 중 하나를 골라 검색 가능 -> 검색 결과로 나온 열이 선택되고, 해당 정보가 textfield에 나타남 5. readall버튼을 누르면 저장한 정보가 모두 뜸 (그 전에 저장했.. 2021. 8. 8.
[JAVA] 윈도우빌더 Label에 테두리 그리기 (BorderLayout) 1. drawLine으로 선 그리기 ​ 밑의 코드와 같이 레이블에 그냥 drawLine을 해서 직접 좌표를 지정해서 그렸다 public void paint(Graphics g) { super.paint(g); g.drawLine(0, 132, 501, 132); g.drawLine(0, 182, 501, 182); g.drawLine(167, 132, 167, 182); g.drawLine(334, 132, 334, 182); } 그런데 저렇게 drawLine을 하니 윈도우 빌더의 Design창에서는 선이 안보여서 너무 추상적으로 다가오기도 하고 뭔가 느낌적으로 하고있다는 기분이 들었다 2. 버튼을 넣은 후, background 색상 바꾸기 다음으로는 버튼을 넣은 후, 버튼의 색상을 바꾸어주었다 그러니 .. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (함수 설계) 전체적으로 들어갈 함수 및 클래스 정의 후, 단계별 주석 작성을 한 후, 코딩에 들었갔다 훨씬 수월해지는 좋은 방법인 것 같다. ▷▷ 영화(Movie) 클래스 package theater; import java.time.*; public class Movie {//데이터1: 영화 정보 클래스 private String title; //영화 제목 private int runTime; //러닝타임 private String posterURL; //포스터 경로 private LocalDate release; //영화 개봉 날짜 Movie() { title = null; runTime = 0; posterURL = null; release = null; } Movie(String title, int runTim.. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (GUI설계) GUI를 설계하면서 전체적인 틀이 다시 잡히는 것 같다! GUI를 설계할 때는 1. 주요 타겟층을 생각하고 그 사람들이 편하게 사용할 수 있는 GUI를 설계하자 2. 주요 기능은 쉽게 사용할 수 있도록 직관적으로 보여주자 3. 텍스트 계층 구조를 잘 살리자 4. 로고 등은 한번에 정체성을 알릴 수 있도록 직관적인 것을 사용하자 5. 전체적인 컨셉을 대표할 수 있는 메인 색상 사용 위의 사항을 주의해야한다고 생각한다. 사실 저거는 디자인을 복수전공하면서 알게 된 점이어서 영화관 프로젝트에는 잘 녹아 있지 않아서 아쉽다. 1. 종이에 그린 1차 GUI 설계 처음에 GUI를 설계할 때는 아무 종이에 생각나는 것을 그려본다 그러면 전체적인 틀이 잡히고 수정할 사항이 생각이 나는 편인 것 같다 2. PPT에 그린.. 2021. 8. 3.
[JAVA] 영화관 프로젝트 (UML 설계) 일단 프로젝트를 진행할 때 1. 주제 정하기 2. 필수 기능 회의 3. UML 설계 4. GUI 설계 5. 클래스 및 함수 설계 6. 역할 분배 및 코딩 시작 단계로 나눴던 것 같다. **** 수정 사항 많음 주의 **** 7번의 회의 끝에 나오는 UML이어서 계속해서 수정사항이 있다 바쁜 사람은 제일 밑에 있는 UML만 참고해도 좋을 것 같다 ​ 우선 영화관 프로젝트의 전체적인 틀 + 영화를 등록할 수 있는 관리자와, 영화를 예매할 수 있는 사용자가 GUI의 분리 + 영화관 지점(강남점, 압구정점, ...)은 나누지 않고, 영화관 하나의 지점에 상영관이 여러개 + 상영시간을 넣어서 영화 시작시간을 설정하면 끝나는 시간을 자동 계산 기능 회의 : 일반고객 - 로그인 => 마이페이지(예매정보, 잔여 포인트.. 2021. 8. 3.
728x90