📍 나무 출력
✨ 방법1 ✨
출력 형식을 함수로 구현했다.
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Main {
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
Blank(11); Tree(9); Blank(11); sb.append('\n');
Blank(6); Tree(5); Blank(9); Tree(4); Blank(7); sb.append('\n');
Blank(4); Tree(2); Blank(18); Tree(2); Blank(5); sb.append('\n');
Blank(3); Tree(1); Blank(22); Tree(1); Blank(4); sb.append('\n');
Blank(1); Tree(2); Blank(24); Tree(2); Blank(2); sb.append('\n');
Tree(1); Blank(28); Tree(1); Blank(1); sb.append('\n');
Tree(1); Blank(28); Tree(1); Blank(1); sb.append('\n');
Tree(2); Blank(26); Tree(2); Blank(1); sb.append('\n');
Blank(1); Tree(2); Blank(2); Tree(1); Blank(4); Tree(4); Blank(2); Tree(4); Blank(4); Tree(1); Blank(2); Tree(2); Blank(2); sb.append('\n');
Blank(3); Tree(2); Blank(1); Tree(5); Blank(1); Tree(6); Blank(1); Tree(5); Blank(1); Tree(2); Blank(4); sb.append('\n');
Blank(13); Tree(4); Blank(14); sb.append('\n');
Blank(13); Tree(4); Blank(14); sb.append('\n');
Blank(13); Tree(4); Blank(14); sb.append('\n');
Blank(13); Tree(4); Blank(14); sb.append('\n');
Blank(12); Tree(6); Blank(13); sb.append('\n');
Blank(11); Tree(8); sb.append('\n');
System.out.println(sb);
}
public static void Blank(int num){
for(int i=0; i<num; i++) sb.append(' ');
}
public static void Tree(int num){
for(int i=0; i<num; i++) sb.append('*');
}
}
🌀 성능
- 메모리 : 9.96 MB
- 시간 : 66 ms
🌟 방법2 🌟
노가다했다.
🌟 전체코드 🌟
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append(" ").append("*********").append(" ").append('\n');
sb.append(" ").append("*****").append(" ").append("****").append(" ").append('\n');
sb.append(" ").append("**").append(" ").append("**").append(" ").append('\n');
sb.append(" ").append("*").append(" ").append("*").append(" ").append('\n');
sb.append(" ").append("**").append(" ").append("**").append(" ").append('\n');
sb.append("*").append(" ").append("*").append(" ").append('\n');
sb.append("*").append(" ").append("*").append(" ").append('\n');
sb.append("**").append(" ").append("**").append(" ").append('\n');
sb.append(" ").append("**").append(" ").append("*").append(" ").append("****").append(" ").append("****").append(" ").append("*").append(" ").append("**").append(" ").append('\n');
sb.append(" ").append("**").append(" ").append("*****").append(" ").append("******").append(" ").append("*****").append(" ").append("**").append(" ").append('\n');
sb.append(" ").append("****").append(" ").append('\n');
sb.append(" ").append("****").append(" ").append('\n');
sb.append(" ").append("****").append(" ").append('\n');
sb.append(" ").append("****").append(" ").append('\n');
sb.append(" ").append("******").append(" ").append('\n');
sb.append(" ").append("********").append('\n');
System.out.println(sb);
}
}
🌀 성능
- 메모리 : 9.86 MB
- 시간 : 69 ms
📍 메리 크리스마스
✨ 방법1 ✨
import java.util.*;
public class Main {
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
Xmas(2); Blank(2); Xmas(2); Blank(5); Xmas(2); Blank(5); Xmas(5); Blank(4); Xmas(5); Blank(4); Xmas(2); Blank(2); Xmas(2); Blank(11); Xmas(2); Blank(2); Xmas(2); Blank(13); Xmas(2); Blank(3); Xmas(2); Blank(4); Xmas(2); Blank(6); Xmas(4); sb.append('\n');
Xmas(2); Blank(2); Xmas(2); Blank(4); Xmas(4); Blank(4); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(12); Xmas(2); Blank(2); Xmas(2); Blank(12); Xmas(3); Blank(1); Xmas(3); Blank(3); Xmas(4); Blank(4); Xmas(2); Blank(2); Xmas(2); sb.append('\n');
Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(13); Xmas(4); Blank(13); Xmas(7); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); sb.append('\n');
Xmas(6); Blank(3); Xmas(6); Blank(3); Xmas(5); Blank(4); Xmas(5); Blank(5); Xmas(4); Blank(15); Xmas(2); Blank(5); Xmas(6); Blank(3); Xmas(2); Blank(1); Xmas(1); Blank(1); Xmas(2); Blank(2); Xmas(6); Blank(4); Xmas(4); sb.append('\n');
Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(7); Xmas(2); Blank(9); Xmas(2); Blank(15); Xmas(4); Blank(13); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(7); Xmas(2); sb.append('\n');
Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(7); Xmas(2); Blank(9); Xmas(2); Blank(14); Xmas(2); Blank(2); Xmas(2); Blank(12); Xmas(2); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2);sb.append('\n');
Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(2); Xmas(2); Blank(3); Xmas(2); Blank(7); Xmas(2); Blank(9); Xmas(2); Blank(14); Xmas(2); Blank(2); Xmas(2); Blank(12); Xmas(2); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(2); Xmas(2); Blank(4); Xmas(4); sb.append('\n');
System.out.print(sb);
}
private static void Xmas(int num) {
for (int i = 0; i < num; i++) sb.append('#');
}
private static void Blank(int num) {
for (int i = 0; i < num; i++) sb.append(' ');
}
}
🌀 성능
- 메모리 : 9.96 MB
- 시간 : 68 ms
🌟 방법2 🌟
import java.util.*;
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("## ## ## ##### ##### ## ## ## ## ## ## ## ####\n");
sb.append("## ## #### ## ## ## ## ## ## ## ## ### ### #### ## ##\n");
sb.append("## ## ## ## ## ## ## ## ## ## #### ####### ## ## ##\n");
sb.append("###### ###### ##### ##### #### ## ###### ## # ## ###### ####\n");
sb.append("## ## ## ## ## ## ## #### ## ## ## ## ##\n");
sb.append("## ## ## ## ## ## ## ## ## ## ## ## ## ## ##\n");
sb.append("## ## ## ## ## ## ## ## ## ## ## ## ## ####\n");
System.out.print(sb);
}
}
🌀 성능
- 메모리 : 9.95 MB
- 시간 : 73 ms
'Algorithm > Softeer' 카테고리의 다른 글
[JAVA | Softeer] 바이러스 🦠 (0) | 2024.06.29 |
---|---|
[JAVA | Softeer] 8단 변속기 (0) | 2024.06.28 |
[JAVA | Softeer] 금고털이 (0) | 2024.06.28 |
[JAVA | Softeer] A+B | 효도의 시작 | 근무 시간 | 주행거리 비교하기 | 개표 | 연탄 배달의 시작 | Tren del Fin del Mundo | 나무 심기 | 위험한 효도 (0) | 2024.06.27 |