inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn Java của Kim Young-han - Bước đầu tiên học Java bằng code

Bài tập và Giải pháp 2

피라미드 문제 풀이

67

cndaks19

2 câu hỏi đã được viết

0

피라미드 문제 풀이를 참고의 print() 때문에 뭔가 이중반복문일것 같은데 도저히 생각이 안나서 String을 활용해서 풀었는데요, 어느 코드가 더 좋은 코드인지 코드 짤 때 판단이 어렵습니다 ㅠㅠ

 

package loop.ex;

public class LoopEx5 {

    public static void main(String[] args) {
        int rows = 50;
        int i = 1;
        String star = "*";

        while (i <= rows) {
            System.out.println(star);
            star = star + "*";
            i++;
        }
    }
}

java 객체지향

Câu trả lời 1

0

OMG

안녕하세요. cndaks19님, 공식 서포터즈 OMG입니다.

작성하신 코드는 가독성도 좋고 문제의 요건을 잘 충족했습니다 😀

다만 현재 과정이 아직 String을 배우기 전인 입문 강의 단계이고, 예제 이름도 NestedEx2인 것을 보아, 강의에서 의도한 풀이는 이중 루프(Nested Loop)를 활용하는 방식이었을 것 같습니다.

추가로 String을 덧셈 연산하는 방식은 메모리 효율 측면에서 아쉬움이 있지만, 지금은 효율성보다 요구사항을 만족하는 구현 자체에 집중하시는 것이 좋습니다. ^^

이후 강의를 진행하면서 영한님께서 더 효율적이고 좋은 코드를 작성하는 기준을 계속 설명해 주실 예정이며, 강의 로드맵을 따라가시면 자연스럽게 습득하실 수 있을 것입니다.

감사합니다.

1

cndaks19

오오! 그렇군요, 메모리효율성까지 답변 감사합니다 ㅎㅎ 열심히 강의 따라가면서 공부해보겠습니다!

문제와 풀이4 문제점

0

30

2

문제풀이 시간마다 방향성

0

31

2

ScannerWhile3 예제 코드 질문

0

49

1

짝수 출력 문제 질문

0

46

1

Array 연습 문제 5번 질문입니다.

0

81

2

단축어가 이상하게 나옵니다

0

126

2

Sql강의

0

82

1

array 문제풀이 2번 질문입니다.

0

53

1

JAVA입문 / 메서드편 문제와 풀이2

0

44

1

인텔리제이 무료버젼이 통합되었다는데 30일 무료버전이면 어떻게 사용하나요

1

768

3

OperationEx3에서 꼭 boolean을 써야 하나요?

0

56

1

for, while문 작성

0

63

1

68강 ArrayEx6 클래스 질문

0

56

1

IO.println(String.format("Hello and welcome!"));

0

139

2

소스코드 실행이 안돼요

0

114

2

메서드 문제와 풀이2에서 마지막 문제 이렇게 풀어도 괜찮은 건가요..?

0

77

1

While과 for 스코프 질문

0

59

1

김영한 java 입문 설치 질문

0

135

2

버퍼문제?

0

50

1

for문 피라미드 찍는거 질문

0

74

1

21버전이 없고, 강의 메뉴얼 확인해보면 된다는 김영한 선생님 답변 확인했습니다.

0

366

1

3번 문제 질문 있습니다.

0

93

2

sout에는 변수가 하나만 들어가야 하나요?

0

131

1

21버전이 없어요 ㅠ

0

317

2