https://www.acmicpc.net/problem/2440
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int minus = 1; for(int i=1;i<=num;i++){ for(int j=num;j>=minus;j--){ System.out.print("*"); } minus = minus+1; System.out.println(); } } }
minus라는 변수를 하나두고 i가 한번실행될때바다 minus값을 증가하게했다.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for(int i=num; i>=1; i--){ for(int j=1; j<=i; j++){ System.out.print("*"); } System.out.println(); } } }
조금더 짧게 짜고싶다면 따로 변수를 만들지 않아도된다.
다른 사람들이 작성한 코드를 보면 실행시간이 짧고 가독성이 높은 코드들이많다.
다른 사람들의 코드를 많이 보고 배워야할것같다!!!!!
'알고리즘 > 백준' 카테고리의 다른 글
[백준][JAVA][9659]돌 게임 5 - 2 (0) | 2016.08.21 |
---|---|
[백준][JAVA][2439]별찍기 - 2 (0) | 2016.08.21 |
[백준][JAVA][2438]별찍기 - 1 (0) | 2016.08.21 |
[백준][JAVA]평균 점수 (0) | 2016.08.19 |
[백준][JAVA]0 = not cute / 1 = cute 성공 (0) | 2016.08.19 |