java 10

프로그래머스 알고리즘 문제풀이 달리기 경주 (시간 초과)

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 처음 작성한 코드import java.util.*;class Solution { public String[] solution(String[] players, String[] callings) { List list = Arrays.asList(players); for(String calling : callings) { int index ..

TIL 2024.08.28

프로그래머스 알고리즘 문제풀이 햄버거 만들기 (시간 초과)

https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제가 길게 적혀있긴 하지만 로직적으로 복잡한 문제는 아니다.문제는 시간초과class Solution { public int solution(int[] ingredient) { int answer = 0; StringBuilder sb = new StringBuilder(); for(int n : ingredient) { sb.append..

TIL 2024.08.22

Java 메모리 영역

JVM 메모리 공간 (Runtime Data Area) MethodJVM이 동작해서 클래스가 로딩될 때 생성Static 영역이라고도 함프로그램이 실행중이라면 어디서든 언제든 접근 가능Class와 Interface에 대한 runtime 상수 풀, 멤버 변수, Static 변수, final, Constructor, MethodStack원시 자료형, 지역변수, 매개변수LIFOThread별로 생성됨Method가 호출 될 때 메모리에 할당, 종료시 삭제Heap참조 자료형, 인스턴스, 배열메모리 정리는 가비지 컬렉터에 의해 이뤄짐

TIL 2024.08.21

오버로딩 (Overloading), 오버라이딩 (Overriding)

오버로딩 (Overloading) : 과적하다 메소드명은 동일하지만 매개변수의 갯수나 타입이 다름public void eat() { System.out.println("냠냠");}void eat(String str) { System.out.println(str + "냠냠");}String eat(String str, int num) { System.out.println(num); System.out.println(str + "냠냠"); return "배불러";}void eat(int num) { System.out.println(num);} 오버라이딩 (Overriding) : 재정의부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의메소드명, 매개변수, 반환 값이 모두 같음

TIL 2024.08.21

프로그래머스 코딩테스트연습 133499 '옹알이 (2)'

https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요...

TIL 2024.08.13

240808

프로그래머스 모의고사 문제 바로가기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr우선은 문제 해결을 목표로 하고좀 더 효율적인 코드는 이 후에 생각하는 방식으로 진행하고 있다아래 코드로 작성을 했는데 논리적으로 어디가 잘못됐는지 모르겠는데10, 11, 12 케이스에서 실패를 했다import java.util.*;class Solution { public int[] solution(int[] answers) { int[] answer = {}; int[] stu1 = {1, 2, 3, 4, 5}; int[] stu2 ..

TIL 2024.08.08

120731

진법변환 문제를 풀며 새로 알게된 parseInt 사용법java에서 String을 Integer 형태로 변환할때 사용하는 코드String str = "12";int num = Integer.parseInt(str);이런식으로만 사용 했는데 진법변환에 대한 사용법도 있다 문제 링크 바로가기직접 계산하여 변환하는 코드class Solution { public int solution(int n) { int answer = 0; String str = ""; while(n >= 1){ str += Integer.toString(n % 3); n = n / 3; } String[] strArr..

TIL 2024.07.31

240726

정적 멤버를 정의하는 static 키워드 계산기 프로젝트에 사칙연산 외에 원의 넓이 계산 기능을 넣으면서 오류가 발생했다프로젝트1 Caclulator 클래스에서 모든 연산을 처리 CalculatorFieldprivate static Queue calcResultQueueprivate static Queue areaRedultQueueMethodcalculate() // 사칙연산removeResult() // 결과 삭제inquiryResult() // 결과 출력calculateCircleArea() // 원의 넓이 계산getCalcResultQueue()setCalcResultQueue()getAreaResultQueue()setAreaResultQueue()프로젝트2resultQueue가 static으로..

TIL 2024.07.26

240725

Java 강의가 후반부로 넘어가면서 명확하게 이해되지 않는 내용들이 나오고 있다Exception, Extends, Abstract, Interface ...개인과제를 위해 완강을 빠르게 하는게 목표라서 우선은 실습만 따라해보고 넘기는중 예외처리에 대해 강의를 들었는데도막상 코드에 적용하려니까 쉽지 않았다 CalculatorExceptionpackage calculator;public class CalculatorException extends Exception{ public CalculatorException(String errorMessage) { super(errorMessage); }}Exception을 상속받은 custom Exception Calculator...publi..

TIL 2024.07.25

240722

과정이 2주차에 들어서면서 java 기초문법 강의를 듣기 시작했다첫시간에는 간단한 개요 및 자료형 실습까지 진행했다과제로 Scanner를 사용하면서 원하는 데이터를 저장하지 못했다  Scanner sc = new Scanner(System.in); String name = sc.nextLine(); double star = sc.nextDouble(); String explain = sc.nextLine(); System.out.println(name); System.out.println(star); System.out.println(explain);nextDouble(), nextInt()와 같은 함수..

TIL 2024.07.22