728x90
문제
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
제한 사항
n과 m은 각각 1000 이하인 자연수입니다.
결괏값 예시
a | b | return |
5 | 3 | ***** ***** ***** |
2 | 2 | ** ** |
기본 제공 틀
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();
System.out.println(a + b);
}
}
풀이 [Java]
이번 문제도 크게 어려움이 없는 알고리즘입니다.
이번 문제는 a, b라는 값을 입력받았을 때, a의 길이만큼의 별을 찍고, b개의 줄이 반복되어야 합니다.
우선 a의 길이만큼 별을 찍는 것은 간단하게, "*".repeat(a)으로 표현할 수 있습니다.
하지만 개행을 해야 한다는 점이 문제인데요. 개행을 할 때에는 "\n"이 들어가야 합니다.
그렇기에 저는 아래와 같이 a 개수만큼 "*"을 찍도록 반복하고, 이후 "\n"를 이용하여 개행을 더해줘서 ***** + enter가 들어가도록 해주었습니다.
이 값을 b 줄이 반복되어야 하기에, .repeat(b)를 사용해주어, 원하는 예상 결괏값이 나오도록 도출해보았습니다.
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 result = ("*".repeat(a)+"\n").repeat(b);
System.out.println(result);
}
}
채점 결과 [Java]
728x90
'알고리즘 스터디 > 프로그래머스 스킬체크 레벨 1(끝)' 카테고리의 다른 글
[프로그래머스 스킬체크 레벨 1] 평균 구하기 문제 풀이 및 설명 - 자바[Java] (0) | 2020.05.12 |
---|---|
[프로그래머스 스킬체크 레벨 1] 두 정수 사이의 합 문제 풀이 및 설명 - 자바[Java] (0) | 2020.05.12 |
[프로그래머스 스킬체크 레벨 1] 서울에서 김서방 찾기 문제 풀이 및 설명 - 자바[Java] (0) | 2020.05.12 |
[프로그래머스 스킬체크 레벨 1] x만큼 간격이 있는 n개의 숫자 문제 풀이 및 설명 - 자바[Java] (0) | 2020.05.11 |
[프로그래머스 스킬체크 레벨 1] 수박수박수박수박수박수? "수박수박수" 패턴 유지 문자열 함수 리턴 문제 풀이 및 설명 - 자바[Java] (0) | 2020.05.10 |
댓글