문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner key = new Scanner(System.in);
		int a = key.nextInt();

		for (int i = 1; i <= a; i++) {

			for (int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

문제

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

입력

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

출력

첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner key = new Scanner(System.in);
		String numstr = key.next();
		
		int size = numstr.length();
		int[] myarr = new int [size];
			
		for (int i=0; i<size; i++) {
			myarr[i] = Integer.parseInt(numstr.charAt(i)+"");
			
		}
		for (int i=0; i<myarr.length; i++) { //첫번째 숫자부터 하나씩 비교하기 시작
			int maxIndex = i; //가장 큰 값이 현재 맨 앞의 요소라 가정하고 작업
			for(int j=i+1; j<myarr.length; j++) { //첫번 째 숫자 다음 수자부터 배열의 끝까지 비교하면서 큰 값을 맨 앞으로 이동
				if(myarr[j]>myarr[maxIndex]) {//max값보다 큰 값이 있는지 확인
					maxIndex = j;
				}
			}
			int temp = myarr[i]; //현재 max값보다 큰 값을 발견했으므로 현재값을 임시변수에 저장
			myarr[i] = myarr[maxIndex]; //현재 위치에 max값을 이동
			myarr[maxIndex] = temp; //원래 max값이 있었던 위치로 임시변수에 저장한 값을 이동
		}
		display(myarr);
	}
	public static void display(int[] myarr) {
		for (int i = 0; i < myarr.length; i++) {
			System.out.print(myarr[i]);
		}
	}
}

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner key = new Scanner(System.in);
		int a = key.nextInt();
		int b = key.nextInt();
		
		if (a < b) {
			System.out.println("<");
		}else if(a > b) {
			System.out.println(">");
		}else {
			System.out.println("==");
		}
	}
}

+ Recent posts