본문 바로가기

분류 전체보기

(102)
1 - D Array 1차원 배열에서는 배열명까지만 참조변수로 활용됨 즉, 'a'는 참조변수이다. - 참조변수이기 때문에 특정 주소에 관련된 값이 담겨져 있음 null int[ ] a = null; null reference, null pointer은 참조 변수를 초기화할 때 사용됨 - 참조 변수는 메모리 상의 임의의 지점을 가리킨다고 볼 수 있음 - 즉, 메모리 상에서 참조 변수 안에 있는 값 (위치값)으로 이동 할 수 있음 - 그런데, 참조 변수 값이 null이면, - '어디로 가면돼?' 라고 했을 때, '몰라'와 하는 것과 같다. - 즉, 이동할 주소값이 없다는 것이다. - hash code의 값은 0을 가진다. 1-D Array 참조 변수의 표현 - 기본적인 선언 int[ ] a; 또는 int b[ ]; ---- in..
Array(2) Call by value (swap : 교환하다. 2개의 값을 교환시키는 함수) public class Main{ static void swap(int n, int m){ int temp = n; n = m; m = temp; } public static void main(String[] args){ int a = 10, b = 20; System.out.format("before: a = %d, b = %d\n", a, b); swap(a, b); //a, b의 값만 전달됨 - call by value System.out.format("after : a = %d, b = %d\n", a, b); } } -> swap함수를 이용하여 2개의 값을 교환시키도록 구성하였는데, 값이 교환되지 않음 before:..
Array(1) short a[] = new short[6]; //short 덩어리 6개를 연속해서 만듦 int[] b = new int[3]; //int 덩어리 3개를 연속해서 만듦 Reference System.identityHashCode() : 메모리 상에 존재하는 객체의 hash code 값을 반환 public class Main{ static void print(int[] a){ for(int i = 0; i < 5; i++){ System.out.println(a[i] + ","); }System.out.println(); } //System.identityHashCode //: 메모리 상에 존재하는 개체의 hash code 값 반환 //메모리 상에서 위치 값을 가지고 있는 개체에 대한 hash code 값..
[21.01.25] 5_ 09085. 더하기 boj.kr/7e847cfce8fb4fc78744f6eae6f8de69 공유 소스 보기 www.acmicpc.net 문제 10보다 작거나 같은 자연수 N개를 주면 합을 구하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연수 사이에는 하나씩의 공백이 있다. 출력 각 테스트 케이스에 대해서 주어진 자연수의 합을 한 줄에 하나씩 출력한다.
[21.01.25] 4_02576. 홀수 boj.kr/c331a6b03f974263a397b0421641b60a 공유 소스 보기 www.acmicpc.net 문제 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85이므로 그 합은 77 + 41 + 53 + 85 = 256 이 되고, 41 < 53 < 77 < 85 이므로 홀수들 중 최솟값은 41이 된다. 입력 입력의 첫째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력 홀수가 존재하지 않는 경우에는 첫째 줄에 -1을 출력한다. 홀수..
[21.01.25] 3_05063. TGN boj.kr/f796b780b4cf4aa3a28fb18551283081 공유 소스 보기 www.acmicpc.net 문제 상근이는 TGN사의 사장이다. TGN은 Teenager Game Network의 약자 같지만, 사실 Temporary Group Name의 약자이다. 이 회사는 청소년을 위한 앱을 만드는 회사이다. 일년에 걸친 개발기간 끝에 드디어 앱을 완성했고, 이제 팔기만 하면 된다. 상근이는 데이트를 인간의 두뇌로 이해할 수 없을 정도로 많이 한다. 따라서 엄청난 데이트 비용이 필요하다. 상근이는 광고를 적절히 해서 수익을 최대한 올리려고 한다. 어느 날 하늘을 바라보던 상근이는 시리우스의 기운을 받게 되었고, 광고 효과를 예측하는 능력을 갖게 되었다. 광고 효과가 주어졌을 때, 광고를 해야할지..
[21.01.25] 2_ 10886. 0=not cute / 1=cute boj.kr/49c6ddc648014bccb4c550aecf7c25b8 공유 소스 보기 www.acmicpc.net 문제 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. 입력 첫 번째 줄에 설문조사를 한 사람의 수 N (1 ≤ N ≤ 101, N은 홀수)가 주어진다. 다음 N개의 줄에는 각 줄마다 각 사람이 설문 조사에 어떤 의견을 표명했는지를 나타내는 정수가 주어진다. 0은 준희가 귀엽지 않다고 했다는 뜻이고, 1은 준희가 귀엽다고 했다는 뜻이다. 출력 준희가 귀엽지 않다는 의견이 더 많을 경우 "Junhee is not cute!"를 출력하고 귀엽다는 의견이 많을 경..
[21.01.25] 1_ 10039. 평균 점수 boj.kr/34ce99f7de0444e787f9a6877c1da8c6 공유 소스 보기 www.acmicpc.net 문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수,..