[programmers] 프로그래머스 Level1 직사각형 별찍기
(파이썬 Python 자바 Java)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 직사각형 별찍기
1) 문제
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
열기준 행기준에 맞춰 다 시도해볼 것.
'*Algorithm > Programmers_Level1' 카테고리의 다른 글
[programmers] 프로그래머스 Level1 하샤드 수(파이썬 Python) (0) | 2020.09.02 |
---|---|
[programmers] 프로그래머스 Level1 제일 작은 수 제거하기(파이썬 Python) (0) | 2020.09.02 |
[programmers] 프로그래머스 Level1 행렬의 덧셈(파이썬 Python) (0) | 2020.09.01 |
[programmers] 프로그래머스 Level1 정수 내림차순으로 배치하기(파이썬 Python) (0) | 2020.09.01 |
[programmers] 프로그래머스 Level1 핸드폰 번호 가리기(파이썬 Python) (0) | 2020.09.01 |
댓글