Загружаем каталог…
Загружаем каталог…
문제 소개 프로그래머스 Lv.1 · 직사각형 별찍기 표준 입력으로 정수 n과 m을 받는다. * 문자로 가로 n, 세로 m인 직사각형을 출력하면 된다. n과 m은 모두 1000 이하의 자연수다. 예를 들어 입력이 5 3 이면 ***** 를 세 줄 출력한다. 접근 방법 이 문제는 solution 함수를 채우는 형식이 아니다. main 에서 직접 입력을 받고 결과를 출력한다. 그래서 Scanner 로 가로 길이 a 와 세로 길이 b 를 읽는다. 이중 반복문을 쓴다. 바깥 반복문은 줄(세로 b )을, 안쪽 반복문은 한 줄에 찍을 별(가로 a )을 담당한다. 안쪽 반복이 끝나면 println() 으로 줄을 바꾼다. 참고로 print 를 n×m번 호출하면 출력 횟수가 많아진다. 입력이 최대 1000×1000일 때 더 빠르게 하려면 StringBuilder 에 한 줄을 만들어 두고 m번 출력하거나, "*".repeat(a) 를 쓰는 방법도 있다. 풀이 코드 import java.util.Scanner; public class num12969 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for (int i = 0; i < b; i++) { for (int j = 0; j < a; j++) { System.out.print("*"); } System.out.println(); } } } 시간 복잡도 O(n × m). 별을 한 번에 하나씩 가로 n × 세로 m개 출력하기 때문이다.
То, что RADAR обнаружил и классифицировал для этой возможности. Это опубликованный источником текст, а не подтверждение, что предложение ещё действует.
[프로그래머스] 12969 - 행렬의 덧셈. 문제 소개 프로그래머스 Lv.1 · 직사각형 별찍기 표준 입력으로 정수 n과 m을 받는다. * 문자로 가로 n, 세로 m인 직사각형을 출력하면 된다. n과 m은 모두 1000 이하의 자연수다. 예를 들어 입력이 5 3 이면 ***** 를 세 줄 출력한다. 접근 방법 이 문제는 solution 함수를 채우는 형식이 아니다. main 에서 직접 입력을 받고 결과를 출력한다. 그래서 Scanner 로 가로 길이 a 와 세로 길이 b 를 읽는다. 이중 반복문을 쓴다. 바깥 반복문은 줄(세로 b )을, 안쪽 반복문은 한 줄에 찍을 별(가로 a )을 담당한다. 안쪽 반복이 끝나면 println() 으로 줄을 바꾼다. 참고로 print 를 n×m번 호출하면 출력 횟수가…
Открыть источник