본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 직사각형 별찍기(파이썬 Python 자바 Java)

by codinguser 2020. 9. 2.

프로그래머스
(주)그렙

[programmers] 프로그래머스 Level1 직사각형 별찍기

(파이썬 Python 자바 Java)

 

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

프로그래머스 Level1 직사각형 별찍기


1) 문제

 

프로그래머스 직사각형 별찍기

 

코딩테스트 연습 - 직사각형 별찍기

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수�

programmers.co.kr


2) 풀이 과정

 

1. 우선 가로로 출력 할 *의 개수를 설정(입력받은 a의 개수대로)

 

2. 세로의 크기는 입력받은 b의 숫자대로 출력


3) 코드

 

(1)

 

1
2
3
4
5
6
7
a, b = map(int, input().strip().split(' '))
 
star = "*" * a
 
for i in range(b):
    
    print(star)
cs

 

 

(2)

1
2
3
4
5
6
7
8
9
10
11
n, m = map(int, input().strip().split(' '))
 
# 행
for i in range(m):
    answer = ''
    
    # 열
    for j in range(n):
        answer += '*'
        
    print(answer)
cs

 

(3)

1
2
3
4
5
6
7
8
9
10
n, m = map(int, input().strip().split(' '))
 
#열
answer = ''
for i in range(n):
    answer += '*'
 
#행    
for j in range(m):
    print(answer)
cs

 

 

 

 

-2) 자바 코드

(1) 열 기준으로 빈 열 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Solution {
    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++){
            String answer = "";
 
            //행
            for(int j=0; j<a; j++){
                answer += "*";
            }
 
            System.out.println(answer);
        }
    }
}
 
cs

 

 

 

 

 

 

(2) 행 기준으로 별 우선 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        // 행
        String answer = "";
        for(int i=0; i<a; i++){
            answer += "*";
            
        }
        
        // 열
        for(int j=0; j<b; j++){
            System.out.println(answer);
        }
    }
}
 
cs

4) 정리 노트

 

X

 

 

열기준 행기준에 맞춰 다 시도해볼 것.

 


 

댓글