목록Java/간단한 Quiz (20)
코드 그라데이션
출력해야 하는 모양 브레인스토밍 - 공백도 문자일 수 있다는 idea! - 공백은 (" ") 이 모양으로 찍어주면 된다. - 공백 0 별 다섯 / 공백 하나 별 넷 / ... 이렇게 지금 반복 되고 있어. - 그러면, 공백을 찍는 for문과 / 별을 찍는 for문을 각각 만들어서 출력해주면 된다. ** 지금 변하는 값은? 공백의 수와 별의 수. 각각을 반복문으로 만들어 보면(행별) for (int j = 0; j
만들어야 하는 모양 브레인스토밍 - 별 개수는 점차 줄어들고, 공백의 수는 늘어난 다는 점을 착안하면 된다. - 그런데 이것도 좌측 정렬 중심이므로 별이 찍히는 개수만 조절해주면 된다. - 굳이 공백은 고려 대상은 아니다. - 별은 1행에서 5개, 2행에서 4개, 3행에서 3개, 4행에서 2개, 5행에서 1개 => 규칙적으로 행에서 하나씩 감하는 모습을 보이고 있다. 행별 정리하면 for(int i = 0; i < 5; i++) { System.out.print("*"); } System.out.println(); // 1행 for(int i = 0; i
이건 강사 선생님 풀이 기반으로 코드 해석(이해에 초점) 만들어야 하는 모양 풀이 코드 public class Star05_Ex { public static void main(String[] args) { for(int i = 0;ii; j--) { // 4 3 2 1 // 4 3 2 // 4 3 // 4 // 안찍힘 System.out.print(" "); } for(int j = 0;j
이건 강사 선생님 풀이 기반으로 코드 해석(이해에 초점) 만들어야 하는 모양 풀이 코드 public class Star04Ex_T { public static void main(String[] args) { for(int i = 0; ii; j--) { // 4 3 2 1 // 4 3 2 // 4 3 // 4 // 안찍힘 System.out.print(" "); } for(int j = 0; j3개...) ** 여기서 두 배는 산수적인 두 배가 아니라 의미상 두 배라고 생각하자. ex) i = 0 => 0*2=0 인데, [0]도 값으로 하면 1개니까. / i=1 => 1*2 = 2 인데, 배열[2]는 0, 1, 2 => 값은 3개.
출력해야 하는 모양 브레인스토밍 - 공백도 문자일 수 있다는 idea! - 공백은 (" ") 이 모양으로 찍어주면 된다. - 공백 4개 찍고 별 / 공백 3개 찍고 별별 / ... 이렇게 지금 반복 되고 있어. - 그러면, 공백을 찍는 for문과 / 별을 찍는 for문을 각각 만들어서 출력해주면 된다. ** 지금 변하는 값은? 공백의 수와 별의 수. 1. 첫번째 줄 : 공백 4개 / 별 1개 for(int i = 0; i
만들어야 하는 모양 브레인스토밍 1. 이것은 어차피 좌측 정렬이므로, 별이 찍히는 개수만 조절해주면 된다. 2. 별은 1행에서 1개, 2행에서 2개, 3행에서 3개, 4행에서 4개, 5행에서 5개 => 규칙적으로 행에서 하나씩 증가하는 모습을 보이고 있다. 주의(앞선 사각형 찍기와 다르게, i와 j의 순서를 바꿨다는 점에 유의) 즉, 1행에서는 for (int i = 0; i
기본적으로 별찍기란 중첩 for문을 얼마나 잘 사용할 수 있는가를 판단할 때 쓴다. 예제와 소스코드를 가지고 내가 이해한 바를 일단 구구절절하게 써본다. 만들 모양 : 사각형 브레인스토밍 1. 먼저 한 줄씩 생각하면, 한 줄에 다섯개씩 찍히는 반복문을 작성해서 다섯 번 반복하면 되지 않을까. 2. 이게 5행이 반복되므로, 행 반복하는 반복문 안에 넣어주면 되지. 3. 줄 바꿈 println을 하나 일부러 넣어주면 ***** 이게 줄바꿈이 되어서 5행에 나타날 것이다. 일단 별 다섯개 찍히는 모양 한 세트는 for (int j = 0; j < 5; j++) { System.out.print("*"); } 다섯 번 시행하는 행을 만들어준다면, for (int i = 0; i < 5; i++) { } 두 개 ..
피라미드(삼각형) 모양 만들기 - 앞으로 특이한 모양은 오늘, 내일 중으로 하나씩 꼼꼼하게 정리해둘 예정
답안 package prac18; // 손님 이름 및 나이 정보를 위한 Customer 클래스 생성 // 입장료는 1인당 5천원 // 20세 이상에게만 부과 나머진 무료 // 힌트: map()을 이용하여 원하는 형태로 데이터 가공을 할 수 있음. // 삼항연산자 활용 // 메리 50 // 나나 42 // 벤자민 21 // 코코 18 // 마이클 5 // 미술관 입장료 // ----------- // 메리 50 5000원 // 나나 42 5000원 // 벤자민 21 5000원 // 코코 18 무료 // 마이클 5 무료 import java.util.ArrayList; public class Quiz_Prac17 { public static void main(String[] args) { ArrayList ..