출처:오마이뉴스 0. 머리말 -자바 프로젝트를 어떤것을 해볼까 하다가 요즘 한참 가계부를 적는데 빠져서 이걸 프로그램으로 만들어서 더욱더 편하게 가계부를 만들면 어떨까??라는 생각으로 프로젝트를 진행하였습니다. 비교적 간단하게 생각을 하고 프로젝트를 진행하였지만 쉽지만은 않았습니다. 그래도 하나의 프로젝트를 통해 자바에 대한 이해도가 많이 높아지기를... 1. 사용 프로그램 - VScode, JAVA2. 프로젝트 설명- 본 프로젝트는 자바를 이용하여 나만의 가계부를 만드는것을 목표로 합니다. 데이터들을 최대한 클래스화 하여 보다 편하게 데이터를 유지보수하는데 힘을 실었으며, 추후에는 웹서버, PHP를 이용하여 실시간으로 데이터를 저장하고 불러 올 수 있도록 할 것이다. 3. 프로젝트 기능 가계부 작성 -..
자바를 이용하여서 알고리즘 문제를 풀다가 안드로이드로 넘어가서 공부하던중...데이터베이스 연동부분에서 턱! 하니 막혀버렸습니다...왠지 자바에대한 기초가 부족하여서 그런것같아 다시 자바를 잡고 새로운 프로젝트를 진행할려고합니다. 바로! 블랙잭 게임입니다.새로운 프로젝트가 없을까 하면서 검색을 하던중 블랙잭이 눈에 띄었고 바로 프로젝트를 진행하였습니다. 하지만 진짜 기초가 부족했던지 책을 뒤져보고, 구글링을 하면서 프로젝트를 진행할려고 했지만 쉽지만은 않았습니다. 처음에는 ArrayList를 이용하여서 여러개의 클래스와 객체들을 만들어서 보다 심도있게 진행할려고 했지만...마음처럼 쉽게 풀리지가 않더라고요.그래서 우선은 배열을 이용하여서 프로젝트를 진행할려고합니다. 1. 배열을 이용하여 카드 52장의 카드..
문제 문제해석- 아스키코드를 이용하여 문자를 판별합니다. 1. char형의 문자열s 길이만큼의 빈배열을 만들어줍니다.2. 빈 배열에 문자를 입력된 문자 하나하나를 집어 넣어 줍니다.3. 배열에 들어간 문자가 대문자인지, 소문자인지, 공백인지 판별해줍니다.- 여기서 판별해주는 이유는 마지막 Z,z값이 넘어가게되면 A,a로 돌려줘야 하기때문에 판별 해줍니다.4. 그리고 입력된 문자와 +n값이 90,122를 초과하게 되면 다시 앞으로 돌려줘야 하기 때문에 -26+n으로 A~Z까지 순환되게 해줍니다.5. 공백이면 " "를 넣어 주면 됩니다.코드12345678910111213141516171819202122232425262728293031323334353637383940414243class Sol{ public ..
문제 에라토스테네스의 체출처:위키백과에라토스테네스의 체는 소수를 찾는 방식입니다 1.2부터 자신이 찾고자하는 범위의 수들을 전부 나열합니다.2. 이후에 10이전의 소수들을 자신을 제외한 배수들을 제외합니다.(2,3,5,7)3. 지우고나면 지워지지않은 수들이 남는데 이 수들이 소수입니다.- 에라토스테네스의 체 알고리즘을 사용했을때 프로그램이 소수를 찾는데 시간이 확 줄일 수 있습니다.문제해석1. n+1번째 까지의 boolean타입의 빈배열을 만들어 줍니다. (초기값은 false)2. 2의 배수, 3의 배수, 5의 배수, 7의 배수를 자신을 제외한 수를 true로 바꾸어 줍니다. 3. false에서 true값으로 변하면 count를 하나 올려줍니다.코드1234567891011121314151617181920..
문제 문제해석내림차순으로 정렬을 하기위해 Collections.reverse(list); 메소드를 사용하였습니다. Collections.reverse메소드는 리스트를 사용할때 사용할 수 있습니다.1. 입력된 문자열 s를 한글짜씩 쪼개어 배열에 저장을 합니다.2.Array.asList 메소드를 이용하여 배열을 리스트로 변환해줍니다.3.입력된 문자열 s를 정렬해줍니다. - 여기서 문자열을 정렬하게 되면 자동으로 대문자가 맨왼쪽으로 가서 대문자따로 정렬한 후 소문자를 정렬 하게됩니다. 그래서 따로 대문자와 소문자를 구분해줄 필요는 없습니다.4. 정렬된 문자열을 reverse메소드를 이용하여 반전을 시켜준 후 return해줍니다.코드 1234567891011121314151617181920212223242526..
문제문제해석1. 문자열 s를 불러와 배열에 저장합니다. 2. 문자열 전체를 대문자나 소문자로 모두 바꾸어 줍니다.3. 배열에 저장된 글자하나하나를 비교하여 p이면 pcount++, y이면 ycount++ 해줍니다.4. 마지막으로 두개의 카운트 값을 비교하여 같으면 true를 반환, 다르면 false를 반환해줍니다.코드123456789101112131415161718192021222324252627282930313233class Solution{ public boolean solution(String s) { //boolean answer = true; s = s.toUpperCase(); // 모두 대문자로 변환 //.toLowerCase(); // 모두 소문자로 변환 int Pcount = 0; int..
문제코드이번 문제는 문제 해석없이 바로 코드를 보겠습니다12345678910111213141516171819class Solution{ public String solution(String s) { if(s.length()%2 == 1) { return s.substring(s.length()/2,s.length()/2+1); } return s.substring(s.length()/2-1,s.length()/2+1); }}public class center_number { public static void main(String[] args) { Solution ss = new Solution(); System.out.println(ss.solution("abced")); } }Colored by Col..