네이버클라우드 캠프 | BE
-
[네이버클라우드 캠프/2주차] 반올림 하기네이버클라우드 캠프 | BE/Java 과제 2023. 4. 11. 17:56
❓문제 : 16.459를 소수점 둘째 자리까지 반올림해서 출력하세요. 자바를 사용하며 수학 계산과 관련된 문제를 풀기 위해 Math 클래스를 종종 사용하게 됩니다. 그중 round(반올림) 메서드와 random(난수 발생) 메서드를 주로 사용하게 되는데요. random 메서드는 이젠 어느 정도 익숙해져 풀이하기 편하지만, round 메서드는 익숙해지지 않습니다.. 이번 블로그 글을 통해 round 메서드에 대한 개념과 함께 사용 방법을 익힐 수 있도록 하겠습니다. (함께 해봅시다!) 1. round 메서드 round 메서드는 double 타입의 입력 값을 받아, 해당 값을 반올림한 long 타입의 결과를 반환합니다. public static long round(double a) 아래의 예시를 통해 반올림..
-
[네이버클라우드 캠프/2주차] 클래스의 생성과 배열 관련 메서드네이버클라우드 캠프 | BE/Java 과제 2023. 4. 11. 14:59
과제에 대한 블로그 글은 정말 오랜만이네요. 앞으로 과제를 풀며 정리하고 싶었던 내용들에 대해 꾸준히 정리해 나가도록 하겠습니다. ❓문제 : 아래의 static 메서드를 가지는 ArrayUtility 클래스 생성하고 사용하시오. static int[] remove(int[] arr1, int[] arr2); // arr1에서 arr2배열의 숫자를 모두 삭제한 새로운 배열 리턴 ArrayUtility 클래스를 생성하여 주어진 메서드를 static으로 생성해 보겠습니다. 메인에서 이를 구현하는 모습까지 확인하고 세부적으로 설명하도록 하겠습니다. public class ArrayUtility { public static int[] remove(int[] arr1, int[] arr2) { // 임시 배열 생성..
-
[네이버클라우드 캠프/1주차] 배열 (feat.전화번호부)네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 18:19
3/16(목) 네이버크라우드 캠프 5일 차에 배열을 배우며, 배열의 출력에 익숙해진 뒤 전화번호부를 만들어 구동시키는 문제를 받았습니다. 살짝... 쿵... 어려웠지만 생각에 대해 정리해보려고 합니다. (가보자고~!) ❓아래의 클래스를 채워 넣고, 메인이 있는 클래스에서 호출하세요. 클래스 PhoneInfo String[] name = new String [100]; String [] phoneNum = new String [100]; int i = 0; //이름과 번호를 배열에 저장 public void insertPhoneInfo(String name, String number) { } //모든 PhoneInfo 출력 public void printAllPhoneInfo() { } //번호에 해당하는..
-
[네이버클라우드 캠프/1주차] 배열의 출력네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 17:55
3/16(목) 네이버클라우드 캠프 5일 차에 풀이한 배열의 출력과 관련된 문제에 대한 풀이를 정리하려고 합니다. 처음에 문제를 잘못 이해했던 터라 정리하는 게 좋을 듯하여.. 글 시작합니다! (애들 수학은 어떻게 가르쳤니..) ❓문제 : 배열을 출력하세요. 20개의 배열을 선언하고, 20개의 값을 난수를 이용하여 0~100까지의 값으로 채워 넣으세요. 인덱스의 홀수번째(1, 3, 5.. 19)는 앞부터 출력하고 인덱스의 짝수번째(0, 2, 4.. 18)는 뒤부터 출력하세요. 문제의 순서대로 따라가면 됩니다! 1. 배열 선언 및 배열 내 난수 값 대입 + 기존 배열 확인하기 public class Main { public static void main(String[] args) { int[] arr = n..
-
[네이버클라우드 캠프/1주차] 트리 모양의 별네이버클라우드 캠프 | BE/Java 과제 2023. 3. 22. 17:07
3/15(수) 네이버클라우드 캠프 4일 차에 풀이한 트리 모양의 별에 대해 풀이를 정리하고자 합니다. 어떻게 접근하는지... 더 쉽게 접근할 수 있는 방법이 있다면 댓글 부탁드립니다 :) ❓문제 : 다음과 같이 출력하세요. 저는 먼저 별들의 나열에서 규칙을 찾고 싶었습니다. 줄마다 띄어쓰기(" ")는 몇 개인지, 별은 몇 개 출력되고 있는지를 찾아 메모장에 정리하였습니다. 1번째 줄 : 띄어쓰기 4개, 별 1개 2번째 줄 : 띄어쓰기 3개, 별 3개 3번째 줄 : 띄어쓰기 2개, 별 5개 4번째 줄 : 띄어쓰기 1개, 별 7개 5번째 줄 : 띄어쓰기 0개, 별 9개 줄의 수가 1씩 증가함에 따라 띄어쓰기는 4부터 0까지 -1씩 감소, 별은 1부터 시작해 2개씩 증가하는 등차수열의 형태를 띠고 있습니다. ..
-
[네이버클라우드 캠프/1주차] 369 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 16:09
3/15(수) 네이버클라우드 캠프 시작 4일 차 과제로 진행했던 369 게임의 소스코드를 작성하며 얻은 인사이트를 정리하기 위해 블로그 글을 남깁니다. ❓문제 : 1~99 사이의 정수를 입력받아 3, 6, 9 중 하나가 있다면 "박수짝", 두 개가 있다면 "박수짝짝"을 출력합니다. 13 // 박수짝 36 // 박수짝짝 아래는 제가 문제를 풀이한 방법입니다. 규칙을 찾아봅시다. 1. 30, 60, 90번대 수 30 ~ 39 60 ~ 69 90 ~ 99 // 30
-
[네이버클라우드 캠프/1주차] 가위바위보 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 12:27
3월 15일(수)에는 앞서 포스팅한 구구단 외에도 가위바위보 게임을 과제로 받아 풀었습니다. 가위바위보 게임 역시 생각의 흐름, 사고 방식에 대해 정리해보겠습니다. ❓문제 : 가위바위보 게임을 만드세요. comp는 0`2 사이 정수 랜덤 값을 생성합니다. (0 : 가위, 1 : 바위, 2 : 보) user는 0, 1, 2를 입력하여, comp와 user의 승무패를 출력하세요. Scanner를 통해 user(사용자)의 값을 입력받거나, comp의 랜덤 값을 생성하는 것은 어렵지 않을 것입니다. 저는 comp와 user의 값을 비교할 때 관계연산자 == 을 여러 번 사용하고 싶지 않아, comp와 user 값에 대해 규칙을 찾았습니다. user(사용자) 0 가위 1 바위 2 보 comp(컴퓨터) 2 보 0 ..
-
[네이버클라우드 캠프/1주차] 구구단 게임네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:53
3월 15일(수)에도 마찬가지로 과제를 받아 풀었습니다. 오늘도 사고방식, 생각의 흐름을 정리하도록 하겠습니다. ❓문제 : 구구단을 아래와 같이 출력하세요. 2x1=2 3x1=3 ... 9x1=9 2x2=4 3x2=6 ... 9x2=18 ... 2x9=18 ... 9x9=81 첫 번째 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 1로 고정되어 있습니다. 2x1=2 3x1=3 ... 9x1=9 두번재 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 2로 고정되어 있습니다. 2x2=4 3x2=6 ... 9x2=18 ... 9번째(마지막) 줄에서는 앞에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 뒤에 오는 수는 9로 고정되어..