박민영

자바 3주차 과제

Created March 11, 2022

Practice #1

Display pyramid. Write a program that prompts the user to enter an integer from 1 to 15 and displays a pyramid, as shown in the following sample run (1부터 15까지의 숫자를 입력으로 받고, 아래 그림과 같이 피라미드 형태로 출력하는 프로그램을 작성하시오.)

 Please make sure that the lines greater than 10 should be also aligned as follows: (입력 숫자가 10 이상일 때도 아래와 같이 정렬이 잘 맞도록 유의하여 프로그램을 작성하시오.)

import java.util.*;
public class Pyramid {
	public static void main(String[] args) {
		System.out.println("Enter the number of lines:");
		Scanner input = new Scanner(System.in);
		int n=input.nextInt();
        for(int i=0;i<n;i++) {
			for(int j=n-1;j>i;j--) {
				System.out.print(" ");
			}
			for(int j=0;j<2*i+1;j++) {
				if(j<=i) {
				System.out.print(i+1-j+" ");
				}
				else {
			    System.out.print(j-i+1+" ");
					}
			}
			System.out.print("\n");
		}	
	}
}

Pratice #2

A program that plays the scissor-rock-paper game. A program randomly generates a number 0, 1, or 2 representing scissor, rock, and paper. The program prompts the user to enter a number 0, 1, or 2 and displays a message indicating whether the user or the computer wins, loses, or draws. Let the user continuously play until either the user or the computer wins two times more than their opponent (가위바위보(각각 0,1,2로 매핑) 게임을 프로그래밍하시오. 컴퓨터는 랜덤하게 0,1,2 중 하나를 정하고, 사용자는 0,1,2 중 하나를 입력한다. 사용자나 컴퓨터 중 상대방보다 2번 이상 이기면 게임을 종료한다.) (ex- 0:2 Game End, 1:2 Game Not End and Continue, 1:3 Game End)

 To test your code, please make sure the computer choice must be printed out as follows: (코드 테스트를 위해 컴퓨터의 랜덤 선택 결과를 사용자 입력 전에 먼저 프린트 하시오.)

import java.util.*;
public class Scissorrockpaper {
     public static void main(String[] args) {
    	 int you=0;
    	 int cpt=0;
    	 while(Math.abs(cpt-you)<2){
    	 int com=(int)(Math.random()*3);
    	 if(com==0) {
    		 System.out.println("computer is scissor.");
    	 }
    	 else if(com==1) {
    		 System.out.println("computer is rock.");
    	 }
    	 else if(com==2) {
    		 System.out.println("computer is paper.");
    	 }
    	 else {
    		 
    	 }
    	 System.out.println("scissor (0), rock (1), paper (2): ");
    	 Scanner input=new Scanner(System.in);
    	 int num=input.nextInt();
    	 if(com==0) {
    		 if(num==0) {
    			 System.out.println("Tied");
    		 }
    		 else if(num==1) {
    			 System.out.println("You won");
    			 you++;
    		 }
    		 else if(num==2) {
    			 System.out.println("You lose");
    			 cpt++;
    		 }
    		 else {
    			 
    		 }
    	 }
    	 
    	 else if(com==1) {
    		 if(num==0) {
    		 System.out.println("You lose");
    		 cpt++;
    	     }
    		 else if(num==1) {
    			 System.out.println("Tied");
    		 }
    		 else if(num==2) {
    			 System.out.println("You won");
    			 you++;
    		 }
    		 else {
    			 
    		 }
    	 }
    	 else if(com==2) {
    		 if(num==0) {
    			 System.out.println("You won");
    			 you++;
    		 }
    		 else if(num==1) {
    			 System.out.println("You lose");
    			 cpt++;
    		 }
    		 else if(num==2) {
    			 System.out.println("Tied");
    		 }
    		 else {
    			 
    		 }
    	 }
    	 else {
    		 
    	 }
    	 }
    	 if(you>cpt) {
    	 System.out.println("You won more than two times");
    	 }
    	 else {
    		 System.out.println("You lose more than two times");
    	 }		 
     }
}