목록투케이2K 알고리즘 (105)
투케이2K
[환경 설정 및 설명] 언 어 : Java 설 명 : 기능개발 - queue 큐 , linkedlist 링크드리스트 , FIFO 선입선출 [소스 코드] package ex6; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; public class MainActivity4 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [기능개발] * 1. 각 기능은 진도가 100%일 때 서비스에 반영할 수..
[환경 설정 및 설명] 언 어 : Java 설 명 : 음양 더하기 - for 문 , Arrays.stream.sum 스트림 합계 [소스 코드] package ex6; import java.util.Arrays; public class MainActivity3 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [음양 더하기] * 1. 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 * 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개..
[환경 설정 및 설명] 언 어 : Java 설 명 : 포켓몬 - 경우의 수, HashSet 중복 제거 배열 [소스 코드] package ex5; import java.util.Arrays; import java.util.HashSet; public class MainActivity26 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [포켓몬] * 1. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다 * 2. 각 폰켓몬의 종류 ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 숫자 문자열과 영단어 - for문 , replaceAll , array 매칭 [소스 코드] package ex5; public class MainActivity24 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [숫자 문자열과 영단어] * 1. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다 (478 → "one4seveneight") * 2. 문자열 s가 매개변수로 주어질 경우, s가 의미하는 원래 숫자를 return 하세..
[환경 설정 및 설명] 언 어 : Java 설 명 : 멀쩡한 사각형 - 최대 공약수 , 최소 공배수 [소스 코드] package ex5; public class MainActivity23 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [멀쩡한 사각형] * 1. 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이에서, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. * 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다 * 2...
[환경 설정 및 설명] 언 어 : Java 설 명 : K번째수 - 이차원 배열 (다차원 배열) , Arrays copyOfRange 배열 복사 [소스 코드] package ex5; import java.util.Arrays; public class MainActivity22 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [K번째수] * 1. 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다 * 2. 전체 배열이 [1, 5, 2, ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 완주하지 못한 선수 - hashmap 해쉬맵 사용 [소스 코드] package ex5; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class MainActivity20 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[Program Start]"); System.out.println(""); /** * [완주하지 못한 선수] * 1. 마라톤 경기에 참여한 선수의 수는 1명 ..
[환경 설정 및 설명] 언 어 : Java 설 명 : 키패드 누르기 - 좌표 값 확인 [소스 코드] package ex5; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Random; public class MainActivity19 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.pr..
[환경 설정 및 설명] 언 어 : Java 설 명 : 특정 문자열 포함 여부 및 개수 확인 하기 - contains, charAt, substring 사용 [소스 코드] package ex5; import java.util.ArrayList; public class MainActivity13 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[특정 문자열 포함 여부 및 개수 확인 하기 - contains, charAt, substring 사용]"); //전체 문자열 변수를 선언해줍니다 String total_str = "안녕abab하세요. ab만나서 반갑습니다"; Syste..
[환경 설정 및 설명] 언 어 : Java 설 명 : for문 사용해서 달팽이 모양 배열 순차적으로 데이터 삽입 실시 [소스 코드] package ex5; public class MainActivity11 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[for문 사용해서 달팽이 모양 배열 순차적으로 데이터 삽입 실시 - 세부 설명 포함]"); /*[설 명] * 1. 5행5열 번지값 (0,0) (0,1) (0,2) (0,3) (0,4) * (1,0) (1,1) (1,2) (1,3) (1,4) * (2,0) (2,1) (2,2) (2,3) (2,4) * (3,0) (3,1)..
[환경 설정 및 설명] 언 어 : Java 설 명 : 이중 for문을 사용해서 두 배열 교집합 데이터 출력하기 [소스 코드] package ex5; public class MainActivity11 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[이중 for문을 사용해서 두 배열 교집합 데이터 출력하기]"); /*[설 명] * 1. 이중 for문을 사용해서 [부모i값]과 [자식j값]이 서로 동일한지 확인합니다 * 2. equals 사용해서 두 배열값이 같은지 확인합니다 * 3. contains 사용해서 return 반환하는 data 문자열에 값이 포함된지 확인합니다 (중..
[환경 설정 및 설명] 언 어 : Java 설 명 : 1부터 10까지 숫자 중 홀수는 더하기, 짝수는 빼기 스위치 (switch) 연산해 합계를 구하기 [소스 코드] package ex; public class MainActivity4 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[1부터 10까지 숫자 중 홀수는 더하기, 짝수는 빼기 스위치 (switch) 연산해 합계를 구하기]"); /*[설 명] * 1. sum -= : 합계에서 뺀다는 의미입니다 * 2. sum += : 합계에서 더한다는 의미입니다 * */ //합계 저장 값 초기값 선언 int sum = 0; //..
[환경 설정 및 설명] 언 어 : Java 설 명 : 6면인 주사위를 5회 굴려서 나온 합계를 구하기 실시 [소스 코드] package AI4; import java.util.Random; public class MainActivity7 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[6면인 주사위를 5회 굴려서 나온 합계를 구하기 실시]"); /*[설 명] * 1. Random 객체를 사용해서 랜덤 정수값을 출력합니다 * 2. for 문을 수행하면서 순차적으로 주사위를 굴려줍니다 * 3. 랜덤 정수값이 나올때마다 sum 변수에 합계를 더해줍니다 */ //랜덤 정수값을 ..
[환경 설정 및 설명] 언 어 : Java 설 명 : queue 큐 방식으로 배열에 데이터 삽입 및 삭제 실시 [소스 코드] package AI3; import java.util.ArrayList; public class MainActivity9 { //데이터를 저장하기 위한 배열 선언 실시 static ArrayList queue = new ArrayList(); public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[queue 큐 방식으로 배열에 데이터 삽입 및 삭제 실시]"); /*[설 명] * 1. 큐(queue) - FIFO 구조로 선입 선출 즉, 맨 처음에 들어온 데이터..
[환경 설정 및 설명] 언 어 : Java 설 명 : stack 스택 방식으로 배열에 데이터 삽입 push 및 삭제 pop 실시 [소스 코드] package AI3; import java.util.ArrayList; public class MainActivity8 { //데이터를 저장하기 위한 배열 선언 실시 static ArrayList stack = new ArrayList(); public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[stack 스택 방식으로 배열에 데이터 삽입 push 및 삭제 pop 실시]"); /*[설 명] * 1. 스택(stack) - LIFO 구조로 후..
[환경 설정 및 설명] 언 어 : Java 설 명 : 수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기 [소스 코드] package AI2; public class MainActivity23 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기]"); /*[설 명] * 1. 수열 규칙 - 각 단계를 수행할 때 마다 순차적으로 기존값+항 단계값으로 표시된다 * 1 + 2 + 4 + 7 .. * (1) (2) (3) ..
[환경 설정 및 설명] 언 어 : Java 설 명 : String 문자열 역순(거꾸로) reverse 출력 - for문 사용해 문자열 역순 출력 실시 [소스 코드] package AI2; public class MainActivity15 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("String 문자열 역순(거꾸로) reverse 출력 - for문 사용해 문자열 역순 출력 실시"); //초기 string 문자열 선언 실시 String data = "java"; System.out.println("원본 : "+data); /*[설 명] * 1. 문자열 출력 번지는 0번지부..
[환경 설정 및 설명] 언 어 : Java 설 명 : 역삼각형 별찍기 - 이중 for문을 사용해서 역삼각형 별찍기 실시 [소스 코드] package Al; public class MainActivity29 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[역삼각형 별찍기 - 이중 for문을 사용해서 역삼각형 별찍기 실시]"); /*[설 명] * 1. 부모 for문 - 역삼각형 밑에서부터 먼저 출력하기 위해 가로행을 5로 선언한다 * 2. 자식 for문 - 부모 for문인 i값 보다 작거나 같을때까지 값을 증가시키면서 print가로로 출력한다 * 3. System.print..
[환경 설정 및 설명] 언 어 : Java 설 명 : 버블 정렬 (bubble sort) - 이중 for문을 사용해 오름차순(작은순서) 데이터 정렬 [소스 코드] package Al; import java.util.Arrays; public class MainActivity28 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[버블정렬(bubble sort) - 이중 for문을 사용해 오름차순(작은순서) 데이터 정렬 실시]"); //초기 배열 선언 및 데이터 삽입 int data[] = {5,4,3,2,1}; System.out.println("원본 : "+Arrays.t..
[환경 설정 및 설명] 언 어 : Java 설 명 : 최소공배수, 최대공약수 - while문을 사용해 최소공배수, 최대공약수 구하기 [소스 코드] package Al; public class MainActivity10 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("[최소공배수, 최대공약수 - while문을 사용해 최소공배수, 최대공약수 구하기 실시]"); int one=4; //첫번째 정수값 int two=8; //두번째 정수값 int multiple=0; //최소공배수 담을 값 int trivial=0; //최대공약수 담을 값 int i=1; /*[설 명] * 1. 최..