java

    [프로그래머스] 주식가격

    ❗❗ 해당 문제는JAVA로 풀었습니다. 문제보러가기 문제 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 예시 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다. 내풀..

    자바 가상 머신(JVM)의 메모리 구조

    목차 1) 자바의 자료형 2) JVM이란? 3) JVM의 메모리 구조 4) JVM의 실행 과정 1) 자바의 자료형 JVM의 메모리 구조에 들어가기에 앞서 기본적인 자바의 자료형 먼저 알아보자. 기본 자료형 (값 타입) 수치형(정수형, 실수형), 문자형, 논리형 byte, short, int, long, float, double, char, boolean 변수의 실제 값을 가지고 있는 것. 작고 빠르게 처리해야 하는 것은 값타입을 이용한다. 메모리의 스택에 저장된다. 변수의 선언과 동시에 메모리가 생성된다. 변수의 타입에 따라서 메모리의 크기도 달라진다. 변수를 선언할 때 new 연산자를 이용하지 않아도 자동으로 new 연산자가 호출되어 메모리가 생성된다. 참조형 (Reference Type, 참조타입) ..

    [구름] 근묵자흑

    ❗❗ 해당 문제는 JAVA 로 풀었습니다. level.goorm.io/exam/47881/근묵자흑/quiz/1 문제 근묵자흑이라는 말이 있습니다. 검은 먹을 가까이 하면 검어진다는 뜻이죠. 이는 좋지 못한 사람과 가까이 하면 악에 물들게 된다고 해석할 수 있습니다. 이는 사람 뿐만 아니라 숫자도 마찬가지입니다. 여러 숫자들을 한 곳에 모아두면 시간이 흘러 모든 숫자가 그 중 가장 작은 수에 맞춰 변하게 됩니다. 현재 1부터 N까지의 정수가 한 번씩 등장하는 길이 N의 수열이 있습니다. 여기서 당신은 연속된 K개의 정수를 골라서 한 곳에 잠시 모아둘 수 있습니다. 시간이 지나면 당신이 고른 K개의 정수들은 K개 중 가장 작은 정수가 됩니다. 이 시간은 고려하지 않습니다. 여기서 이 수열을 모두 같은 수로 ..

    Java란?

    목차 1) 프로그래밍이란? 2) Java를 왜 쓰는걸까? 3) Java 실행 과정 4) Java 코드의 구조 1) 자바 프로그램의 골격과 구성 1) 프로그래밍이란? 컴퓨터 프로그램 만드는 일을 프로그래밍(programming) 이라 하고, 프로그램 만드는 사람을 프로그래머(programmer)라고 한다. 프로그래밍을 한다는 것은 컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고 컴퓨터로 하여금 그 명령을 실행하게 하는것을 말한다. 프로그램을 만든 후 프로그래밍 언어 문법에 잘 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역해야 한다. 이 과정을 컴파일(compile)이라 말하며 컴파일 작업을 하는 프로그램을 컴파일러(compiler)라고 한다. 즉 우리가 말하는 프로그램 이란 프로그램에 들어 있는..

    [leetcode] 860. Lemonade Change

    ❗❗ 해당 문제는 JAVA 로 풀었습니다. http://leetcode.com/problems/lemonade-change/ 문제 레모네이드 판매대에서, 레모네이드 한 개당 가격은 5달러입니다. 고객들은 당신에게서 구입하기 위해 줄을 서서, 한 번에 하나씩 주문합니다(bills 순서대로). 각 고객은 레모네이드를 한 개만 구입하고 5, 10달러 또는 20달러 지폐로 지불합니다. 각 고객에게 올바른 거스름돈 을 제공해야만 고객이 5달러를 지불하게 됩니다. 처음에는 가지고 있는 잔돈이 없습니다. 모든 고객에게 올바른 거스름돈을 제공할 수 있는 경우에만 true로 반환하세요. 예시 Example 1: Input: [5,5,5,10,20] Output: true Explanation: From the first..