-
[Programmers / level1] 직사각형 별찍기Programmers/코딩테스트 풀이 2021. 12. 2. 23:57
프로그래머스 / level1 / Java / 직사각형 별찍기
문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.import java.util.Scanner; public class starSolution { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print("a 입력: "); int a = sc.nextInt(); //n (가로의 길이) System.out.print("b 입력 : "); int b = sc.nextInt(); //m (세로의 길이) StringBuilder str = new StringBuilder(); for(int i = 0 ; i < b ; i++){ for(int j = 0; j < a ; j++) { str.append("*"); } str.append("\n"); } System.out.println(str); } }
a 입력: 5 b 입력 : 3 ***** ***** *****
* 오늘의 공부 내용
String for문을 반복하여 글자 삽입
삽입해야 할 글자가 많아질수록 속도가 저하 됨StringBuilder append를 이용하여 글자 삽입
동기화가 되지 않음StringBuffer append를 이용하여 글자 삽입
동기화가 진행되어 속도는 저하되나 정확성이 높아짐// 1. String String str = ""; str += "HELLO, WORLD!"; System.out.println(str); // 2. StringBuilder StringBuilder sbr = new StringBuilder(); sbr.append("HELLO, WORLD!"); System.out.println(sbr); // 3. StringBuffer StringBuffer sbf = new StringBuffer(); sbf.append("HELLO, WORLD!"); System.out.println(sbf);
'Programmers > 코딩테스트 풀이' 카테고리의 다른 글
[Programmers/Level1] 숫자 문자열과 영단어 (0) 2022.01.20 [Programmers / level1] 신규 아이디 추천 (0) 2022.01.12 [Programmers / level1] 로또의 최고 순위와 최저 순위 (1) 2021.12.19 [Programmers / level1] 완주하지 못한 선수 (1) 2021.12.07 [Programmers / level1] 핸드폰 번호 가리기 (0) 2021.12.03