[멋사 과제 0921] 숫자 추측 게임 / 별 그리기 _반복문, if

Welcome to Seoyun Dev Log·2022년 9월 21일
0

Quiz 01. 숫자 추측 게임

🐣 문제

  • 총 10회의 기회가 주어지며 정해진 상수값을 맞추는 게임
    • 입력값이 상수값보다 작을 경우 : LOW 출력
    • 입력값이 상수값보다 높을 경우 : HIGH 출력
    • 게임 결과 :
      게임 중 상수와 동일한 값을 입력했을 경우 '축하합니다!!' 출력
      게임 중 상수와 동일한 값을 입력하지 못했을 경우 '다음 기회에 :-)' 출력

🐥 풀이

  • 게임 횟수 : for문의 조건식을 통해 횟수를 지정
  • 게임 중 결과 출력 :
    • if~else문 조건식에 관계연산자를 사용하여
      입력받은 값보다 작을 경우 LOW 출력, 클 경우 HIGH가 출력되도록 구현
    • 정답인 경우 if문 로직을 전부 타지 않도록 첫번째 조건에 break;를 걸어 조건문을 빠져나가도록 했다
  • 게임 종료 : 본 게임은 상수보다 크거나, 작고 혹은 같은것이다.
    게임이 종료 되었다는 것은 정답을 맞추지 못하고 이 세가지에 해당하지 않았기 때문에
    마지막 else를 통해 '다음 기회에 :-)'를 출력
import java.util.Scanner;

public class Quiz01 {

	public static void main(String[] args) {
		
		final int NUM = 30;
		Scanner sc = new Scanner(System.in);
		
		for (int i = 0; i < 10; i++) {
			
			System.out.print("정답을 추측하여 보시오: ");
			int input = sc.nextInt();
			
			if(input == NUM) {
				System.out.println("축하합니다!!");
				break;
				
			}else if(input < NUM) {
				System.out.println("HIGH");
				
			}else if(input > NUM) {
				System.out.println("LOW");
				
			}else {
				System.out.println("다음기회에");
			}
			
		}
		
		sc.close();
	}

}


Quiz 02. 입력 받은 숫자만큼 별 그리기

🌟 문제

입력한 숫자만큼

  • 공백 : 입력한 숫자 - 1 개의 공백이 찍힌다.
  • 별 : (입력한 숫자 * 2) - 1 개의 별이 찍힌다.

⭐️ 풀이

중첩 for문 사용

  • 외부 반복문

    • 전체 출력 횟수(외부 반복문) : 조건식을 통해 입력받은 횟수만큼 수행
    • 내부 반복문 루프가 끝나면 개행문자를 넣어 줄바꿈 해줌
  • 내부 반복문 ( print()로 줄바꿈 없이 출력 )

    • 공백 : for문의 조건식에 연산자를 넣어 (입력받은 값-i)번 수행하며 공백 출력
    • 별 : for문의 조건식에 연산자를 넣어 (입력받은 값 2) - 1번 수행하며 출력
import java.util.Scanner;

public class Quiz02 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("번호를 입력해주세요 : ");
		int input = sc.nextInt();
		
		
		for (int i = 1; i <= input; i++) {
			//공백 출력
			for (int x = 0; x < (input - i); x++) {
				System.out.print(" ");
			}
			
			//별 출력
			for (int y = 0; y < (2 * i) - 1; y++) {
				System.out.print("*");
			}
			
			System.out.println();
			
		}

	}

}
profile
하루 일지 보단 행동 고찰 과정에 대한 개발 블로그

0개의 댓글