분류 전체보기
-
[Java] button, textField CSS (Hangman4)Java 2022. 2. 9. 20:33
Hangman project 의 Button 과 text-field 디자인을 CSS로 바꾸어보았다. https://getcssscan.com/css-buttons-examples CSS Scan - The fastest and easiest way to check, copy and edit CSS Goodbye to "Inspect Element" — Visualize the CSS of any element you hover over, instantly, and copy its entire rules with a single click. getcssscan.com 위 사이트는 여러가지 CSS 버튼 스타일을 제공하고 있다. #wordMeaningArea .scroll-pane { -fx-hbar-poli..
-
[플로이드-와샬] 운동(1956)BOJ C++ 알고리즘 공부 2022. 2. 7. 23:38
https://www.acmicpc.net/problem/1956 1956번: 운동 첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤ V(V-1)) 다음 E개의 줄에는 각각 세 개의 정수 a, b, c가 주어진다. a번 마을에서 b번 마을로 가는 거리가 c인 도로가 있다는 의 www.acmicpc.net 1. 문제 개요 1번부터 V번 마을이 있을 때, 시작점으로 돌아오는 사이클 중 가중치 합의 최솟값을 찾는 문제. 예를 들어 입력 값이 다음과 같이 주어질때, 3 4 //정점수, 간선수1 2 1 3 2 11 3 5 // 1에서 3로 가는 노드의 가중치가 52 3 2 2 -> 3 -> 2 3 -> 2 -> 3 위와 같이 두 개의 사이클이 만들어질 수 있고 가중치 합의..
-
[Java] Dictionary API (Hangman3)Java 2022. 2. 6. 23:40
오늘은 Dictionary API를 사용해서 영단어의 뜻을 불러오는 것을 구현했다. 링크: https://api.dictionaryapi.dev/api/v2/entries/en/ 부분에 궁금한 영단어를 입력하면 뜻, 발음, 유래 등이 나온다. 위 사진은 hello라는 단어로 검색을 했을 때의 결과이다. 뜻만 알고싶은데 문장이 좀 길어서 String으로 받아서 "definition"의 인덱스를 검색하고 해당 인덱스 다음에 가장 빨리 나오는 쌍따옴표의 인덱스를 검색해서 그 사이에 있는 뜻만 substring으로 잘랐다. private String wordMeaningURL = "https://api.dictionaryapi.dev/api/v2/entries/en/"; public String getWordM..
-
[Java] Hangman2Java 2022. 2. 5. 20:00
오늘을 기본 레이아웃을 수정했고 이것저것 잡다한 에러들을 수정하였다. 우선 첫번째로는, 게임이 시작되기 전에는 글자를 제출하는 버튼을 클릭할 수 없도록 수정하였다. Enter 버튼의 기본 설정을 disable = "true"로 설정해놓았고, START 버튼을 눌러 게임이 시작된 후에 submitBtn.setDisable(false);"로 버튼을 누를 수 있게끔 수정하였다. hangman.fxml 파일 다음으로는 행맨이 죽었을 때, 살았을 때의 표정이 각각 다르게 나오도록 설정하였다. 게임을 이긴 경우에는 행맨의 얼굴과 몸 전체가 나타날 수 있도록 구현했고, 진 경우에는 이미 행맨의 몸이 전부 나온 상태이므로 얼굴만 X로 표현되도록 구현했다. 얼굴은 그냥 ': )' 와 'X' 표시를 90도 돌려서 표정이 ..
-
[JAVA] 무작위로 단어 가져오기(Hangman1)Java 2022. 2. 4. 20:11
유튜브 하던 중에 우연히 발견한 Random word api. https://random-word-api.herokuapp.com/home https://random-word-api.herokuapp.com/word?number=1000 ?number = ??? 부분으로 단어의 개수를 지정할 수 있고 지정된 개수만큼의 단어가 뜬다. 또는 swear=0 으로 욕설인 단어는 나오지 않도록 출력할 수도 있다. ["단어1","단어2","단어3","단어4"] 이러한 형식으로 랜덤한 단어를 정한 개수만큼 불러올 수 있다. 나는 다음과 같이 URL class로 링크를 걸어두고 BufferedReader로 html 안의 값을 불러왔다. 그 다음 substring(1,length()-1)로 대괄호를 지워버리고 split..
-
[자료구조] 이진 검색 트리(5639)BOJ C++ 알고리즘 공부 2022. 2. 3. 23:48
https://www.acmicpc.net/problem/5639 5639번: 이진 검색 트리 트리를 전위 순회한 결과가 주어진다. 노드에 들어있는 키의 값은 106보다 작은 양의 정수이다. 모든 값은 한 줄에 하나씩 주어지며, 노드의 수는 10,000개 이하이다. 같은 키를 가지는 노드는 없다 www.acmicpc.net 1. 문제 개요 이진 검색 트리를 전위 순회한 결과가 주어졌을 때, 이 트리를 후위 순회한 결과를 구하는 문제. 이진 검색 트리란, 노드의 왼쪽 서브트리에 있는 모든 노드의 키가 노드의 키보다 작고 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크며, 왼쪽, 오른쪽 서브트리도 이진 검색 트리인 이진 트리를 말한다. 전위 순회는 루트-왼쪽-오른쪽 순으로 노드를 방문 후위..