[문제]위 그림은 {5,2,4,6,1,3} 이라는 배열을 소트하는 방법을 보여준다.배열의 두번째 인덱스부터 시작하여 시작한 인덱스(검정색 블록) 좌측의 항목 중 자신이 들어가야 할 위치를 판단(소트되도록)하여 이동 한다.좌측의 배열 요소들은 본인보다 좌측에 값이 삽입되어 들어올 경우 한칸씩 우측으로 이동한다. 단, 삽입되어 들어오는 요소(그림에서 검정색 블록)가 있던 인덱스(원래의 위치)까지만 이동한다.마지막 인덱스까지 위 과정을 반복한다.이와 같은 기능을 하는 소트 프로그램을 작성하시오.[소스]12345678910111213141516171819202122232425262728293031323334353637383940414243444546package InsertionSort; public class..
[문제]모든 짝수번째 숫자를 * 로 치환하시오.(홀수번째 숫자,또는 짝수번째 문자를 치환하면 안됩니다.) 로직을 이용하면 쉬운데 정규식으로는 어려울거 같아요.Example: a1b2cde3~g45hi6 → a*b*cde*~g4*hi6[소스]123456789101112131415161718192021222324252627package EveryOtherDigit; public class main_mh { public static void main(String[] args) { String inputTxt = "a1b2cde3~g45hi6"; String changeTxt = ""; changeTxt = inputTxt.charAt(0) + ""; for ( int i = 1; i 0 && inputTxt...
[문제]어떤 정수 n에서 시작해, n이 짝수면 2로 나누고, 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고, n=1 이 될때까지 같은 작업을 계속 반복한다. 예를 들어, n=22이면 다음과 같은 수열이 만들어진다.22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1n이라는 값이 입력되었을때 1이 나올때까지 만들어진 수의 개수(1을 포함)를 n의 사이클 길이라고 한다. 위에 있는 수열을 예로 들면 22의 사이클 길이는 16이다. i와 j라는 두개의 수가 주어졌을때, i와 j사이의 모든 수(i, j포함)에 대해 최대 사이클 길이를 구하라.입력 예1 10 100 200 201 210 900 1000 출력 예1 10 20 100 200 125 201 ..
[문제]문자열을 입력받아서, 같은 문자가 연속적으로 반복되는 경우에 그 반복 횟수를 표시하여 문자열을 압축하기.입력 예시: aaabbcccccca출력 예시: a3b2c6a1 [소스]12345678910111213141516171819202122232425262728293031323334353637package compression; public class main_mh { public static void main(String[] args) { String inputTxt = "aaabbcccccca"; String resultTxt = ""; int count = 0; char charTmp = inputTxt.charAt(0); count++; for ( int i = 1; i
[문제]어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어d(91) = 9 + 1 + 91 = 101이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. [소스] [결과] ※ 출처: http://codingdoj..
[문제]10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요? [소스]12345678910111213141516171819202122package problem; public class problem001_3 { public static void main(String[] args) { final int MAX = 1000; int num1 = 3, num2 = 5, sumTotal = 0; int count = num1; while ( count
[방법 1]- For문을 이용 --- 소스 ---public class mainClass { public static void main(String[] args) { int total = 0; for ( int i = 1; i 1 ? ((NUM + MAX) * (MAX - (NUM - 1))) / 2 : ((NUM + MAX) * MAX) / 2; System.out.println("result: " + result);}Colored by Color Scriptercs --- 결과 ---
- Total
- Today
- Yesterday
- 정렬
- 대상
- 알고리즘
- 설명
- 독해
- VCL
- 계산기
- 영어
- Delphi
- tdataset
- 일기
- Pte
- 스택
- java
- SysUtils
- 왕초보 영어회화 100일의 기적
- 상황
- 교육센터
- System
- 자료구조
- RA
- 문법
- wfd
- 여행영어 100일의 기적
- ADODB
- SWT
- 응용
- Reference
- 말하기
- 작문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |