전체 글

뚝딱뚝딱 개발 이야기
코딩 테스트/프로그래머스

[프로그래머스 코딩테스트 with JAVA] 최솟값 만들기

최솟값 만들기 Lv. 2 | 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12941 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1..

코딩 테스트/프로그래머스

[프로그래머스 코딩테스트 with JAVA] JadenCase 문자열 만들기

JadenCase 문자열 만들기 Lv. 2 | 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 사항 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니..

코딩 테스트/프로그래머스

[프로그래머스 코딩테스트 with JAVA] 최댓값과 최솟값

최댓값과 최솟값 Lv. 2 | 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12939 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 입력 예시 출력 예시 "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 소스코드 import java.util.Arra..

백엔드 (Backend)/자바 (Java)

[JAVA] 자바 가상 머신 (JVM, Java Virtual Machine)의 구조와 동작방식

자바 가상 머신(JVM, Java Virtual Machine) 이란? 자바 가상 머신(JVM, Java Virtual Machine)은 자바 프로그램 실행환경을 만들어주는 소프트웨어이다. 지난 포스트와 비슷한 내용이지만 과거에는 대부분의 컴퓨터 언어가 특수한 아키텍처나 OS에 맞게 컴파일되도록 설계가 되어있었다. 자바 이전에 C/C++은 모든 CPU에 맞게 컴파일될 수 있었지만 해당 CPU에 맞는 컴파일러가 필요했다. 하지만 각각의 환경을 위한 컴파일러 개발 비용은 비싸고 오랜 시간이 소요된다는 문제가 있었고 더 나은 방식을 찾기 위해 제임스 고슬링과 그 동료들은 다양한 환경의 CPU에서 실행될 수 있는 이식성이 뛰어난 Cross Platform 언어 개발에 착수하게 된다. 이렇게 자바는 "Write ..

백엔드 (Backend)/자바 (Java)

[JAVA] 자바(JAVA)란 무엇인가? - 배경 및 특징

배경 그린에서 나무를 거쳐 커피가 되기까지? 자바는 1991년 6월 Sun Microsystem의 그린팀에서 부터 시작되었다. 그린팀은 자바의 창시자로 잘 알려져 있는 제임스 고슬링(James Gosling)과 패트릭 노튼(Patrick Naughton), 마이크 쉐리든(Mike Sheridan)으로 이루어져 있었으며 초기 개발 목적은 현재와 많이 달랐다. 현재 자바는 인터넷 웹서비스 또는 안드로이드와 같은 모바일 환경, 게임, 비즈니스 솔루션 등등 다양한 분야에서 사용되지만 본래 자바는 셋톱박스와 같은 가전제품에 내장될 소프트웨어를 위한 플랫폼 독립적인 언어였다. TV와 시청자가 서로 상호 작용할 수 있는 Interactive한 환경을 만들기 위해 시작된 것이다. 지금은 스마트 TV, IPTV가 너무 ..

코딩 테스트/프로그래머스

[프로그래머스 코딩테스트 with JAVA] 시소 짝꿍

시소 짝꿍 Lv. 2 | 링크 https://school.programmers.co.kr/learn/courses/30/lessons/152996 어느 공원 놀이터에는 시소가 하나 설치되어 있습니다. 이 시소는 중심으로부터 2(m), 3(m), 4(m) 거리의 지점에 좌석이 하나씩 있습니다. 이 시소를 두 명이 마주 보고 탄다고 할 때, 시소가 평형인 상태에서 각각에 의해 시소에 걸리는 토크의 크기가 서로 상쇄되어 완전한 균형을 이룰 수 있다면 그 두 사람을 시소 짝꿍이라고 합니다. 즉, 탑승한 사람의 무게와 시소 축과 좌석 간의 거리의 곱이 양쪽 다 같다면 시소 짝꿍이라고 할 수 있습니다. 사람들의 몸무게 목록 weights이 주어질 때, 시소 짝꿍이 몇 쌍 존재하는지 구하여 return 하도록 sol..

Jayleen_
연_공간