JAVA31 day04) 알고리즘-가위바위보, flag를 이용한 중복처리 1. 가위바위보 가위, 바위, 보를 1, 2, 3 숫자를 대입하면 승(a) 가위(1) 바위(2) 보(3) 패(b) 보(3) 가위(1) 바위(2) 즉 b를 3으로 나눈 나머지 +1이 a라면(a=b%3+1)이라면 승리하게 된다. public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random rand = new Random(); System.out.println("가위 바위 보: 1 2 3"); String[] rsp= {"가위", "바위", "보"}; int cnt=0;//게임 횟수 번호 while(true) { System.out.print("사용자: "); /*int user=.. 2021. 12. 27. day04-과제)선택정렬 선택정렬(Selection Sort) 선택정렬이란 해당 자리를 선택하고, 그 자리에 오는 값을 찾는 정렬이다. 선택정렬은 삽입정렬과 마찬가지로 정렬의 대상이 되는 데이터 외에 추가적인 공간이 필요하지 않기 때문에 '제자리정렬'이기도 하다 선택 정렬의 과정(오름차순 기준 설명) 주어진 배열 중에 최소값을 찾는다. 그 값을 맨 앞에 위치한 값과 교체한다. (pass) 맨 처음 위치를 뺀 나머지 배열을 같은 방법으로 교체한다. 하나의 원소만 남을 때까지 1~3 과정을 반복한다. 선택정렬 구현하기 package homework; import java.util.Random; public class SelectionSort { public static void main(String[] args) { //======.. 2021. 12. 26. day04-과제)삽입정렬 Isertion Sort [삽입정렬] 삽입정렬이란 현재 비교하고자 하는 타겟과 이전의 원소들을 비교하여 자리를 교환하는 정렬 방법이다. 삽입 정렬은 데이터를 비교하면서 찾는 '비교정렬'이며, 버블 정렬과 마찬가지로 정렬의 대상이 되는 데이터 외에 추가적인 공간이 필요하지 않기 때문에 '제자리정렬'이기도 하다 삽입 정렬의 과정(오름차순 기준 설명) 1. 현재 타겟이 되는 숫자와 이전 위치에 있는 원소들을 비교한다.(두 번째 원소부터 타겟 시작) 2. 타겟이 되는 숫자가 이전 위치에 있던 원소보다 작다면 위치를 서로 교환한다. 3. 그 다음 타겟을 찾아 위와 같은 방법으로 n-1회 반복한다. 삽입정렬 구현하기 package homework; import java.util.Random; import java... 2021. 12. 26. day03)배열 1) 배열의 3요소★★ 서로 관련된 데이터 데이터들의 자료형이 일치 데이터들의 개수를 정확하게 알때 2) 사용법 int[] stu=new int[5]; //stu안에는 배열의 위치 정보가 저장됨. //new 연산자 -> 메모리 공간을 생성하는 수행을 처리함 //new를 사용하면 기본값이 0이된다. stu[0]=10; stu[1]=20; stu[2]=30; for (int i = 0; i < stu.length; i++) { System.out.println("학생"+(i+1)+"번의 성적은 "+stu[i]+"입니다"); } //학생1번의 성적은 10입니다 //학생2번의 성적은 20입니다 //학생3번의 성적은 30입니다 //학생4번의 성적은 0입니다 //학생5번의 성적은 0입니다 3)forEach문 사용법.. 2021. 12. 24. 이전 1 ··· 3 4 5 6 7 8 다음