분류 전체보기

·기타
위의 코드를 확인해보면 포인터 변수를 선언하고 int 변수에 2를 초기화했다.포인터 변수는 pointer to int 라는 자료형을 가지고있다.이 자료형은 메모리의 주소를 담을 수 있다.  그래서 각각의 값들을 출력해보면 다음과 같은 출력값이 나온다. &num은 num의 주소를 표현하는 것이라 주소값이 출력된 것이고,pointer 변수는 자료형이 pointer to int기 때문에 &num(num의주소)이 저장 되어 위와 같이 출력된 것이다. [ 여기서 알수 있는 점 ]int *pointer; ->  자료형은 pointer to int 이고, 주소값이 저장될 수 있는 자료형이다.&num -> 주소값을 나타낸다. 근데 이번에는 출력형식포맷으로 %d 정수를 출력하도록하고, pointer(주소가 담겨있는 변수..
·알고리즘
[ 접근 방법 ] 1. 자바는 모든 배열은 가비지값없이 0으로 초기화해줌 2. 그래서 1 ~ 23을 사용할거라 24개의 배열을 선언함. 3. 입력받은것만큼 배열을 생성해야하나 싶었지만 받은 것 만큼 for문에 사용하면 됨. 4. 그러면 5개의 점수를 입력받는다 할 때 0 ~ 4까지 반복되는 구조가 만들어짐. 5. 그리고 차근차근 i를 내가 비교하고 싶은 값으로 고정시키고 6. 입력된 배열[i] == 1 ~ 23 내가 입력한 것 중 첫번째값이 1 ~ 23이 해당되는지 체크 7. 해당된다면 count 배열에 해당되는 값의 index에 1증가 8. 이렇게되면 내가 입력한 값이 들어가있는 배열[i] == 20이랑 같다면 카운터배열 index[20]에 1증가 9. 그리고 count 배열 인덱스 1 ~ 23을 전부..
·알고리즘
[ 접근방법 ] 1. 컴퓨터 사진은 너비, 높이, 비트의 곱은 총 사진의 bit수이다. 2. byte 단위로 나타내어야하기 때문에 1바이트 8비트이기에 8로 나눠준다. 3. KB(킬로바이트)는 10진수로 1,000이지만 2진수로는 1024이다. 4. 마찬가지로 MB(메가바이트)는 10진수로 1,000,000이지만 2진수로는 1048576이다. 5. 2진수의 KB MB의 단위를 이해했다면 쉽게 문제를 풀 수 있다. [ 코드 ] public class CodeUp1086 { public static void main(String[] Args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in))..
·알고리즘
입력 A ~ F를받아서 1단 ~ 15단까지 16진수 구구단을 출력하는 문제이다. [ 코드 ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class HexString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String input = sc.next(); int num = Integer.valueOf(input, 16); //입력의 16진수가 저장 String second, result; for (int i = 1; i
·기타
어느날 갑자기 갤럭시버즈 한쪽이 안들려서 버그났을 때 해결하는 것 마냥 구글링 했더니 과방전일 가능성이 크다 했다. 그래서 그 방법대로 충전단자에 안들리는 버즈한쪽 눌렀다가 떼어보고 20번 30번 반복해봐도 안됐다. 아.. 탄식을하면서 다른 포스팅글을 여러차례 읽어보며 초기화, 갤럭시웨어러블 앱 삭제 재설치, 블루투스 제거 및 재연결 전부 다 해봤는데 안됐다. 결국엔 삼성 서비스센터에 방문했다. 홈페이지에서 예약할 수 있게 해주는데 그런거 필요없다. 예약필요없으니 전화해서 막 알아본다고 시간 낭비하지 말고 바로 서비스센터 달려가면 된다. 은행 창구처럼 된 곳에서 엔지니어 한명한명이 고객들의 문제를 해결 해주고 있었다. 내가 지정된 창구로가서 버즈를 꺼내어 한쪽이 안들린다는 증상을 말했더니 버즈 케이스도 ..
·Spring/Java
우리가 흔하게 말하는 인스턴스화 즉 객체를 사용하기 위해서 정의해주는 것이 가능한 이유를 아시나요? 위 처럼 BookDTO라는 클래스가 있습니다. 이 클래스를 사용하기 위해서 위에서 말한 인스턴스화가 필요합니다. 위 사진처럼 인스턴스화를 진행해 줍니다. 그런데 생성자는 ()안에 파라미터 값을 넣어 주어야합니다. 생성자의 역할은 진짜 값을 가르키고 있는 힙메모리에 생성할 때부터 초기화해주는 것이 목표입니다. 그러니까 만약에 bk 라는 인스턴스가 있고 이것은 실제 데이터 값을 가르키는 힙메모리이고, 데이터가 독립적으로 저장됩니다. ※ 진짜 값을 가르키고 있다 라는 뜻은 BookDTO 클래스에 정의된 변수들을 의미합니다. 위처럼 new BookDTO(); 괄호 ()에 아무것도 넣어주지 않았다. 생성자는 원래 ..
·알고리즘
[ 백준 8958번 문제 ] 이 문제를 요약하자면 O의 갯수를 누적해서 카운트하고 X를 만나면 카운트를 0으로 초기화 시키라는 말이다. 그러니까, OOO이 있다고 치면 O의 개수는 총 3개지만 3을 누적시키면 1 + 2 + 3 = 6이 된다. 이 부분만 이해하고 있다면 그리 어렵지 않은 문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));..
gymlet
'분류 전체보기' 카테고리의 글 목록 (5 Page)