Java / Python
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
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();
}
}
방법 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)
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
(단, 오른쪽 정렬)
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();
}
}
방법 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)
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하는 문제
for와 if를 같이 쓰는 문제
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] + " ");
}
}
}
}
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를 함께 쓰는 문제입니다.