Javaベース(文重複)

2477 ワード

3月21日内容整理
//문제의 규칙이 뭘까?무엇을 구하면 될까?를 먼저 생각한다.
//프로그램을 짤때 여러번 반복되는걸 따로빼서 다시 구현한걸 메소드 이다.
//먼저 코드를 짜고 좀더 효율적인 코드를 다시 짤수 있는지 체크 
//조건이 중요한것:while문 , 횟수를 알고싶으면: for문
		
		
		//문5 1 -2 + 3 -4 + 5...+99 -100의 합
		
		/*int sum=0;
		int s=1; //값의 부호를 바뀌 주는 스위치역할
		int num=0;//숫자와 부호를 곱해서 더할 값을 담을 변수

		for(int i=1;true;i++) {//true일때 증감식을 실행하라
			num=s*i;
			sum=sum+num;
			
			if(100<=sum) {
				break;
			}
			
			s=-s; //다음 값을 음수로 처리하기 위해
		}*/
		
		/*int sum=0;
		int s=1; 
		int num=0;
		
		int i=1;
		while(true) {
			num=s*i;
			sum=sum+num;
			
			if(100<=sum) {
				break;
			}
			i++;
			s=-s; 
		}*/
		
		
		//문6 주사위를 10번 던져 나온 주사위 눈의 합 구하기		
		/*int a=0;
		int sum=0;
		
		for(int i=1;i<=10;i++) {
			a=(int)(Math.random()*6)+1;
			sum+=a;
			System.out.println(a);
		}
		System.out.println(sum);*/
		
		
		
				
		//문7 두 개의 주사위 눈의 합이 6이 되게 하는 모든 경우의 수 출력
		// 출력형태 (1, 5)  (2,4)  (3,3) (4, 2) (5, 1)
		
		/*for(int i=1;i<=6;i++) {
			for(int j=1;j<=6;j++) {
				if(i+j==6) {
					System.out.println("("+i+","+j+")");
				}
			}
		}*/
		
		//문7_1 두개의 주사위를 던져 나온 눈을 출력하되 두눈의 합이 6이 되면 멈추기
		/*int a=0;
		int b=0;
		int sum=0;
		
		while(true) {
			a=(int)(Math.random()*6)+1;
			b=(int)(Math.random()*6)+1;
			
			System.out.println("("+a+","+b+")");
			if(a+b==6)break;
		}*/
		
		/*문7_2 컴퓨터와 사람이 가위,바위,보 게임
		 * 사람: 가위(1),바위(2),보(3)
		 * 컴퓨터:랜덤처리
		 * 사람과 컴퓨터 낸거 출력 및 승부 출력
		 * 1판이 끝나면 계속진행여부확인(진행'Y',취소'N')
		 */
		
		/*Scanner scan=new Scanner(System.in); 
		System.out.println("가위(1),바위(2),보(3) 입력하세요.");
		int human = scan.nextInt();
		int com=(int)(Math.random()*3)+1;
		
		while(true) {
			System.out.println("당신은"+human+"냈습니다.");
			System.out.println("컴퓨터는"+com+"냈습니다.");
			
			int x=human-com;
			
			switch(x) {
			case -1:System.out.println("컴퓨터 승리");
			break;
			case 2:System.out.println("컴퓨터 승리");
			break;
			case 1:System.out.println("당신 승리");
			break;
			case -2:System.out.println("당신 승리");
			break;
			case 0:System.out.println("비겼습니다.");
			break;
			}
			
			System.out.println("계속 진행 할까요? 예(0),아니요(9)");
			
			int restart = scan.nextInt();
			if(restart==0) {
				System.out.println("=====================");
				continue;
				}
			else if(restart==9) {
				System.out.println("종료합니다.");
				break;
				}
			
		}*/