네이버클라우드 캠프 | BE/Java 과제
-
[네이버클라우드 캠프/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로 고정되어..
-
[네이버클라우드 캠프/1주차] "dBEfIZ" → "ajEfcC" 출력하기네이버클라우드 캠프 | BE/Java 과제 2023. 3. 20. 11:16
3월 14일(화) 처음으로 과제를 받아 풀며 사고의 방식 혹은 생각의 흐름에 대해 정리하고 싶어 블로그 글로 남깁니다. ❓문제 : 삼항조건 연산자를 사용하여 "dBEfIZ" → "ajEfcC" 출력하시오. 1. 주어진 값과 결과 값의 아스키코드를 먼저 확인하였습니다. 초기 값 결과 값 d 100 a 97 B 66 j 106 E 69 E 69 f 102 f 102 I 73 c 99 Z 90 C 67 같은 자리에 위치한 값을 비교하며 (d-a, B-j, E-E 등), 특정값을 더하거나 빼는지 혹은 곱하거나 나누는지 등을 확인했으나 현재 위치한 값에서는 특정한 규칙을 찾을 수 없었습니다. 2. 주어진 값을 역순으로 나열하였습니다. 초기 값 역순 값 결과 값 d 100 Z 90 a 97 B 66 I 74 j 1..