본문 바로가기
  • Adillete
【♣부트 캠프♣】/▷WIL

[부캠1주차] 2~6일차

by 아딜렛 2024. 5. 26.

▶rank는 작은쪽에 ++ 된다.

//석차 초기화  0-> 1로 바꾼다.


		for(i=0; i<inwon; i++) {
			rank[i]=1;
		}

		for(i=0; i<inwon-1;i++) {

			for(j=i+1; j<inwon;j++) {

				if(score[i]>score[j]) {
					rank[j]++;// rank는 작은쪽에 ++

				}else if(score[i]<score[j]){
					rank[i]++;
				}
			}
		}

▶random함수는 copy가 나온다. move하고 싶으면 중복 제거해야

while(n<6) {
			
			num[n] = rd.nextInt(45)+1;//0-44까지의 범위 0나올때 +1/0~44 나올때 +1
									// 난수 추출한다.
			for(i=0;i<n;i++) {//반복되는 수를 제거한다.
				
				if(num[i]==num[n]) {
					n--;
					break;// 중복되면 1을 빼고 if문 빠져나간다.
				}
			}

 

▶버블정렬

	 //연산 Bubble Sorted
		 
		 for(i=1;i<num.length;i++) {//i는 횟수
			 for(j=0; j<num.length-1;j++) {// 진짜는 j
				 
				// System.out.println(i+":"+j);중간점검
				//System.out.println(num[j]+":"+num[j+1]);
				// System.out.println(j+":"+(j+1));// →이게 버블정렬 공식
				 
				 if(num[j]>num[j+1]) {
					 
					 temp = num[j];
					 num[j] = num[j+1];
					 num[j+1] = temp;
					 
				 }
			 }
		 }

▶선택정렬

//Selection Sort
		for(i=0; i<num.length-1;i++) {
			
			for(j=i+1; j<num.length;j++) {
				
				//System.out.println(i+":"+ j);//중간체크
				
				if(num[i]>num[j]) {
					
					temp=num[i];
					num[i]=num[j];
					num[j]= temp;
				}
				
				
				
			}