Heap 4

[JAVA] String pool

자바에서 String은 참조 타입이지만 기본 타입처럼 사용이 가능합니다. String은 불변성을 가지고 있기때문에 String이 아닌 다른 타입과 연산을 할 경우 String 타입으로 인식하게 됩니다. 간단한 코드를 통해 쉽게 알아보겠습니다. package test; public class Test { public static void main(String[] args) { String s = "Java"; String h = "Java"; String newS = new String("Java"); System.out.println(s + 1 + 2); System.out.println(1 + 2 + s); System.out.println(s); System.out.println(h); System...

Java/JAVA 2021.09.18

[CS50] 메모리 교환, 스택, 힙

오늘은 메모리에 이미 저장된 값을 교환할 때 어떤 방식으로 교환해야 하는지에 대해 공부해보도록 하겠습니다. 가장 먼저 swap이라는 함수를 따로 만들어서 입력받은 정수 a, b를 교환하는 작업을 해보도록 하겠습니다. #include void swap(int a, int b); int main(void) { int x = 1; int y = 2; printf("x 는 %i, y 는 %i\n", x, y); swap(x, y); printf("x 는 %i, y 는 %i\n", x, y); } void swap(int a, int b) { int tmp = a; a = b; b = tmp; } 위의 코드처럼 x, y에 각각 정수를 입력하고 swap 함수를 사용해 바꿔봤습니다. 결과가 어떻게 나올까요?? 분명히..

CS 기초/메모리 2021.08.24

[Programmers] 프로그래머스 42626 더 맵게 - java

이번 문제는 C++, java, python3 밖에 언어를 지원하지 않아서 많이들 안푸셨을거같은데요 문제를 보면 잘 안보이시다면 https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 를 참고해주세요~ 문제풀이 import java.util.*; public class Solution { public static int solution(int[] scoville, int K) { //우선순위 큐(숫자가 ..

[Programmers] 프로그래머스 42587 프린터 - java

이번에는 프로그래머스에서 스택/큐 카테고리에 있는 프린터 문제를 풀어봤는데요 아직 알고리즘도 그렇고 문법도 뭔가 어려움이 많아 고민도 많이하고 시간도 많이 걸린거 같아요 먼저 문제를 보면 잘 안보이시다면 https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 여기를 참고해주세요~ 문제풀이 import java.util.*; public class Solution { public int solution(int[] prio..