[백준] 2438번, 2439번, 10871번 / Java, Python

Jini·2021년 2월 5일
0

백준

목록 보기
9/226

Baekjoon Online Judge

algorithm practice

단계별 문제풀기

3. for문

Java / Python

9. 별 찍기 -1

2438번

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

  • Java
import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		
		for (int i = 1; i <= num; i++){
			for (int j = 1; j <= i; j++){
				System.out.print("*");
			}
			System.out.println();
		}      
		sc.close();
	}
}

  • Python

방법 1

num = int(input())

for i in range(1, num+1):
    for j in range(i):
        print("*", end="")
    print()

방법 2

num = int(input())

for i in range(1, num+1):
    print("*"*i)



10. 별 찍기 -2

2439번

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
(단, 오른쪽 정렬)

  • Java
import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		
		for (int i = 1; i <= num; i++){
			for (int j = 1; j <= num-i; j++){
				System.out.print(" ");
			}
			for (int j = 1; j <= i; j++){
				System.out.print("*");
			}
			System.out.println();
		}      
		sc.close();
	}
}

  • Python

방법 1

num = int(input())

for i in range(1, num+1):
    for j in range(num-i):
        print(" ", end="")
    for j in range(i):
        print("*", end="")
    print()

방법 2

num = int(input())

for i in range(1, num+1):
    print(" "*(num-i), end="")
    print("*"*i)



11. X 보다 작은 수

10871번

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하는 문제
for와 if를 같이 쓰는 문제

  • Java
import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		int x = sc.nextInt();
		int arr[] = new int[num];
		
		for (int i = 0; i < num; i++) {
			arr[i] = sc.nextInt();
		}
 
		sc.close();
        
		for (int i = 0; i < num; i++) {
			if (arr[i] < x) {
				System.out.print(arr[i] + " ");
			}
		}
	}
}

  • Python
num, X = map(int,input().split())

arr = list(map(int, input().split()))

for i in range(num):
    if arr[i] < X :
        print(arr[i], end = " ")




오늘까지는 for문을 이용한 기본 문제입니다.
이중 for문을 활용할 수 있는 지 확인하는 문제, for와 if를 함께 쓰는 문제입니다.

profile
병아리 개발자 https://jules-jc.tistory.com/

0개의 댓글