본문 바로가기

Programming

(21)
피보나치 수열(재귀X) 문제 설명 => 피보나치 수열의 갯수를 입력받고, 해당 수열의 마지막 값과 합계, 전체 수열을 열거하시오 => 피보나치 수열은 이전 값과 현재 값을 더한 결과가 다음 값이 되는 수열입니다.(첫수열 값은 1입니다) ex) 5번째 피보나치 수열을 구하시오 1번째 : 1 / 2번째 : 0 + 1 = 1 / 3번째 : 1 + 1 = 2 / 4번째 : 1 + 2 = 3 / 5번째 : 2 + 3 = 5 그러므로 5번째 피보나치 수열의 값은 5입니다. 코드 작성 방식 1. 피보나치 수열 갯수를 입력받음 2. 갯수만큼의 크기를 가진 배열 선언 3. 0보다 작은 갯수는 없으므로 예외 메시지 출력 및 return 4. 1개 일경우 초기값이 1이므로 1 반환 5. 2개 이상일 경우 현재 배열의 -2값과 -1값을 더해 현재 ..
진법 변환(2, 8, 16진수) 문제 설명 => 정수를 입력받고, 입력받은 정수의 2진수, 8진수, 16진수 결과값 출력 코드 작성 방식 1. 사용자에게 정수값을 입력 받음 2. 진법 변환할 conversion 메소드에 입력받은 값을 매개변수로 전달 3. 정수 외의 값이 입력되었을 경우 정수변환시 Exception이 발생할 수 있으므로 안내문구 및 예외처리 4. 정상값 입력시 입력값을 정수형 변수 num에 대입 5. num의 값을 2 or 8 or 16으로 나눈 나머지를 각String 변수에 넣고, 몫을 다시 num 변수에 대입 6. num의 값이 0이 될때까지 5번의 과정을 반복 7. 결과값 출력 8. 16진수의 경우 10~15의 숫자를 A~F로 치환할 필요가 있으므로 hex메소드의 switch구문을 통해 치환하여 출력 메소드 설명 ..
Selection Sort(선택정렬) 사실 java에서는 sort가 제공되기 때문에 실제로 Selection sort를 사용할지는 알수 없지만 Selection, Bubble, quick Sort 는 확실하게 이해하고 코딩하고 싶어 작성하게 되었습니다. 목표 1) Selection Sort가 어떤식으로 순서를 바꾸는지를 이해 2) 해당 정렬의 방식에 맞는 Source Code 구현 3) 역순(오름차순, 내림차순)으로 나눠서 구현 1. Selection Sort란? - 각 데이터를 첫번째 데이터부터 마지막 데이터까지 전부 비교하여 정렬하는 것 ex) 17 20 30 15 29 1Pass 15 20 30 17 29 2Pass 15 17 30 20 29 3Pass 15 17 20 30 29 4Pass 15 17 20 29 30 2. ..
실수 연산시 유의점 프로그래밍에서 실수 연산을 할 때, 종종 생각하던 것과 다른 값이 나오는 경우를 보신적이 있으실겁니다. 흔한 예를 들면 10 / 3을 소수점까지 표현하도록 계산하면 3.3333333…이 된다고 생각하실 것 같습니다. 하지만 컴퓨터는 3.33333….35라는 결과를 출력합니다. public class BlogData { public static void main(String[] args) { double d1 = 10; double d2 = 3; System.out.println(d1 / d2); } } 누군가는 적당한 자리에서 올림하거나 내림한 경우가 아니냐고 말씀하실 수도 있을것 같습니다. 물론 일상생활에서도 무한하게 이어지는 숫자를 특정한 자리에서 올림하거나 내림하는 경우는 드물지 않습니다. 하지만 ..
JAVA 설치 및 환경변수 설정 * 설치 순서 * 1. Java 설치 2. Eclipse 설치 3. 환경변수 설정 4. 구동 확인 1. Java 설치 1) Oracle 홈페이지로 이동 후 DownLoad 선택 2) Java 탭에서 Java SE 선택 3) Java SE에서 원하는 버전 선택하여 다운로드 4) 자신의 컴퓨터 사양에 맞게 버전 선택하여 파일 다운 5) 다운된 설치파일을 이용하여 설치 진행 2. Eclipse 설치 1) Eclipse 홈페이지로 이동하여 packages 선택 2) Eclipse IDE for Java EE Developers 에서 사양에 맞는 파일 다운 3) 압축 해제 및 WorkSpace 지정 - WorkSpace : 자신의 작업물을 저장할 폴더 위치 3. 환경 변수 설정 1) 시스템 변수 추가 - 내 컴퓨..