Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1주차 Assignment - 한장수 #5

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

AWESOMEGUY5
Copy link

Description

<!— 구현 및 작업 내용을 적어주세요 —>

  • 백준 2439, 2588, 2884, 9086, 10810, 11021의 구현
  • Cylinder class의 구현

Important content

<!— 주의 깊게 봐줬으면 하는 부분을 적어주세요 —>

Question

<!— 궁금한 점을 적어주세요 —>

Reference

<!— 참고한 레퍼런스가 있다면 공유해 주세요 —>

  • 자바 기초 1, 2 / 초보자를 위한 JAVA 프로그래밍, 이병승 지음

AWESOMEGUY5 and others added 2 commits March 31, 2024 15:53
매서드 이름 이상으로 인한 수정
@djdongjae djdongjae added the ✨ 과제 제출 아기사자가 처음 제출한 상태를 말합니다. label Apr 1, 2024
Copy link

@djdongjae djdongjae left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

백준 문제 너무 잘 푸셨습니다! 고민을 많이 하신 것 같아요. Test1.java 부분만 조금 고쳐서 다시 올려주시면 될 것 같아요..!

public static void main(String[] args)
{
Scanner scanner1 = new Scanner(System.in);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

더 빠른 입력을 위해 Scanner 대신 BufferedReader를 사용해보는 것도 추천드려요!

자세한 사용법은 링크 남겨둡니다: https://rlakuku-program.tistory.com/33

int basketNum = scanner1.nextInt(); // 바구니 개수
int repeatNum = scanner1.nextInt(); // 반복활 횟수
int[] basket = new int[basketNum]; // basket[0 ~ basketNum]

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 인덱스가 헷갈릴 때는 아예 배열의 크기를 +1로 잡아두고 시작하는 것도 방법입니다!


// 여기서부터 참조했음, https://www.acmicpc.net/board/view/128224
for(int b = i; b <= j; b++) // i : 최솟값(변화x), j : 최댓값(변화x) / b : 범위(변화O)
basket[b - 1] = k;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1로 잡아두고 시작하면 복잡하게 배열 인덱스를 계산할 필요 없이 바구니 숫자와 배열 인덱스를 일치 시킬 수 있겠죠?

{
int A = scanner1.nextInt();
int B = scanner1.nextInt();
System.out.printf("Case #" + i + ": %d\n", A + B);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘 푸셨습니다!
팁 하나를 드리자면 많은 양의 정보를 System.out.print()로 반복 호출하여 출력하는 것은 효율적이지 않을 수 있습니다. 이보다 StringBuilder를 사용해서 정답 문자열을 먼저 생성하고 마지막에 딱 한 번 System.out.print()를 호출하면 좋을 것 같습니다!

StringBuilder 사용법도 위 링크에 같이 있습니다..!

System.out.printf(" ");
}

for(int j = 0; j < i + 1; j++)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

약간 고려할 부분이 있는 문제인데 도움 없이 잘 푸셨네요!

int M = scanner1.nextInt();

M = M - 45;
if (H <= 0 && M < 0)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

H가 음수로 입력될 가능성은 없으니까 조건을 H가 0일 때로 바꿔줄 수도 있겠죠?
if (H == 0 && M < 0)

}
else if (H > 0 && M < 0)
{
H--;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋은 아이디어와 분기 처리입니다! 총 3가지 경우로 나누셨군요


class Cylinder
{
final double PI = 3.14; // 원주율 3.14를 정적 상수 PI로 선언과 동시에 초기화

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗 이 선언은 정적 상수가 아닙니다! 자바에서 상수를 선언하는 방법에 대해서 다시 한 번 찾아서 변경해주세요

@djdongjae djdongjae added ❌ 가이드라인 미준수 제출은 했으나 가이드라인 미준수인 경우입니다. and removed ✨ 과제 제출 아기사자가 처음 제출한 상태를 말합니다. labels Apr 1, 2024
@djdongjae djdongjae assigned djdongjae and AWESOMEGUY5 and unassigned djdongjae Apr 1, 2024
시간은 음수개념이 없다는 것을 까먹고 있었습니다; 
0이거나 0이 아니거나(양수)로 조건문을 수정했습니다.
수정 권고에 따른 배열, 반복문 수정
LikeLion-12th-SKHU#5 정적 상수 수정 완료
@@ -2,7 +2,7 @@

class Cylinder
{
final double PI = 3.14; // 원주율 3.14를 정적 상수 PI로 선언과 동시에 초기화
public static final double PI = 3.14; // 원주율 3.14를 정적 상수 PI로 선언과 동시에 초기화

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵 잘 수정하셨습니다!! 고생하셨어요~ 과제 통과입니다

@djdongjae djdongjae added ✅ 과제 통과 조지미에게 확인을 받은 후의 상태입니다. and removed ❌ 가이드라인 미준수 제출은 했으나 가이드라인 미준수인 경우입니다. labels Apr 1, 2024
@giwoong01 giwoong01 closed this Jul 9, 2024
@giwoong01 giwoong01 reopened this Jul 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✅ 과제 통과 조지미에게 확인을 받은 후의 상태입니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants