Java
-
[Java] 프로그래머스 - 모의고사Java 2024. 10. 23. 22:21
오랜만에 푸니까 그냥 바보가 됐다...https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr마지막에 return 할 때 list에 그냥 막 갖다 넣고, max인 값이랑 같은 값 출력하려고 하니까 [1] 이 아니라 [1, 0, 0] 이 나와서 한참을 봤다...똥몽총이 ㅠㅡㅠ 우선 로직은 1. 3사람이 일정하게 규칙이 있으니 그거대로 배열을 만든다2. answers을 돌면서 정답을 세주는데, i는 반복이 되니까 %를 활용해준다.3. 그리고 최대 점수 구하고4. 그 최대 점수랑 같으면 list에 해당 번..
-
[Java] 프로그래머스 - 최소 직사각형Java 2024. 10. 23. 21:17
다시 시작된 알고리즘...완탐부터 차근히 가봅니다~https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr처음 생각한 풀이1. 미리 지갑 경우의 수를 다 만들어두고2. 가장 작은 것부터 명함을 올려서 확인하는데3. 중간에 하나라도 크면 return 하고 다 작으면 그 지갑의 크기를 return 하려고 했다.import java.util.*;import java.io.*;class Solution { public int solution(int[][] sizes) { int answer..
-
[JAVA] 4013번 : 특이한 자석 (SWEA) & 14891번 : 톱니바퀴 (BOJ)Java 2024. 5. 11. 13:29
입출력 형식만 다르고 사실상 같은 문제라서 같이 적어보는 졸린김에 잠깰겸 적는 풀이 히힛https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeV9sKkcoDFAVH SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com처음에 제출했을 때는 계속 터져버렸다그리고 이후에 답을 그냥 보고 이해하는 식으로 풀었다.사실 답 보고 금방 이해했다. 그냥 머릿속에 있는걸 코드로 표현을 못하는게 문제였기 때문이다...https://kwangkyun-world.tistory.com/entry/Java%EC%9E%90%EB%B0%94-swea-4013..
-
[Java] 메모리 구조Java 2024. 1. 27. 00:50
자바 메모리 구조가 꽤 적응이 안되서 정리를 해볼까한다! 자바 메모리 구조는 크게 메서드, 스택, 힙 영역으로 나눌 수 있다! 메서드 영역 : 클래스 정보를 보관한다. 즉, 클래스 정보가 붕어빵 틀이라고 볼 수 있다. 스택 영역 : 실제 프로그램이 실행되는 영역이다. 메서드를 실행할 때마다 하나씩 쌓인다. 힙 영역 : 객체(인스턴스)가 생성되는 영역이다. new 명령어를 사용하면 이 영역을 사용한다고 볼 수 있다. 쉽게 말하면 붕어빵 틀로부터 생성된 붕어빵이 존재하는 공간이다. 배열도 이 영역에 생성된다. 예시로) 해당 배열에 대한 결과값은 2.2가 나온다. 힙 영역에 생성되는 건 자동 초기화가 되며, double 형은 0.0 으로 초기화가 되기 때문에! double test[] = new double[..
-
[JAVA] 숫자와 문자Java 2024. 1. 2. 21:23
데이터 타입은 자료형 또는 데이터형이라고도 함 숫자 1. 자바에서는 따옴표가 없는 숫자는 숫자로 인식 System.out.println(1+2); -> 결과 : 3 System.out.println(1.2+1.3); -> 결과 : 2.5 2. 곱하기를 할 때는 *(에스터리스크, Asterisk, 키보드 자판상으로 숫자 8 위)를 사용 System.out.println(2*5); -> 결과 : 10 3. 나누기를 할 때는 /(슬래쉬, slash, 키보드 자판상으로 오른쪽 shift 키 왼쪽)를 사용 System.out.println(6/2); -> 결과 : 3 문자 1. 자바는 문자, 문자열로 구분 (문자 : 한 글자, 문자열 : 여러 개의 문자가 결합) System.out.println('생'); -> ..
-
[JAVA] 언어소개 & 프로그램 동작Java 2024. 1. 2. 21:19
신년부터는 자바 공부는 해보기로 다짐했당~! 생활코딩 자료를 정리?하면서 공부할예정이다! 내 스타일대로 공부 정리 Start! [JAVA의 역사] 자바는 제임스 고슬링, 그의 동료들에 의해 시작된 프로젝트로 자바의 아버지는 제임스 고슬링이라고 할 수 있다. 사실 JAVA는 가전제품을 제어하기 위한 언어로 고안되었으나, 웹의 등장으로 엄청난 성공을 거두면서 주류 언어가 되었다. 한국에서는 정부나 기업의 시스템 통합 프로젝트가 대부분 자바로 구현되어있고, 기업용 시장에서 두각을 나타내고있다. [JAVA에 대한 자료들] 자바에 대한 각종 자료들이다. 음 다른 자료들보다 올 한해는 자바의 정석 책을 다 이해하는게 목표다! https://docs.oracle.com/en/java/javase/21/ JDK 21 ..