본문 바로가기

java

(62)
[프로그래머스] 21회차 - 소수 만들기 소수 만들기문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.  나의 풀이class Solution { public int solution(int[] nums) { int answer = 0; for(int i =0; i 소수인지 아닌지 판단하는 메서드를 만들고, 3개..
[프로그래머스] 20회차 - 모의고사 모의고사문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함..
Spring - JPA, Entity, 영속성 컨텍스트 Spring 입문 2주차 강의를 수강하고 있다. 이번에는 강의 내용을 (최대한)간략하게 정리해보도록 하겠다.6강. JPA란 무엇일까?ORM이 없던 환경에서는 개발자가 비즈니스로직보다 오히려 SQL 부분에 대한 노력과 시간을 더 많이 사용하여야 했다. 이 ORM이란 Object Relation Mapping 이라고 하는데, DB와 SQL 사이에서의 반복적이고 불편한 작업을 줄여주기위해 개발된 것이다. JPA는 자바 ORM 기술중에 가장 표준적인 명세이다. JPA 구현하는 실질적인 프레임워크는 하이버네이트라는 것이 있다. 7강. Entity 이해하기Entity 가 어떤것인지에 대한 이해를 위해 테스트 프로젝트를 설정한다. 1.resources 패키지에 METE-INF 라는 패키지를 만든뒤에 persisten..
[프로그래머스] 19회차 - 과일 장수 과일 장수문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하..
[프로그래머스] 18회차 - 카드뭉치 카드뭉치문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "i"를..
[프로그래머스] 17회차 - 2016년 2016년문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 나의 풀이class Solution { public String solution(int a, int b) { int[] days = {31,29,31..
개인일정 관리 프로그램 해설 정리 오늘은 하루종일 1시간짜리 강의를 씹고 뜯고 맛보고 즐기면서 6시간정도 면밀히 분석하고 설명하여 아예 강의를 보지않고 정리한 글만 봐도 내가 직접 프로그램을 작성할 수 있는 수준으로 메모를 해보았다. 메모작성에 걸린시간은 약 6시간 이지만.. 이걸 연습해보고 흐름을 익혀가며 아예 글도 안보고 튜터님 처럼 직접 작성할 수 있는 레벨까지 되기를 바란다. 지금부터 정리한 내용을 글로만 서술해 보겠다. (사실상 동영상을 글로옮겨놓은 메뉴얼이나 다름없지만, 글로봐도 흐름을 이해하고 작성할 수 있으면 코드를 눈으로보고 따라하는게 아니라는것에 의의를 두려고 한다.)1. build.gradle 에 추가될 의존성 롬복, 스프링웹, sql 커넥터, jdbc 2. 컨트롤러를 먼저 만들기 위해 패키지를 작성한다. 3. 패키지..
SQL - 값의 제외, 값의 변경, Pivot Table SQL 5주차 강의내용 정리  2강. 조회한 데이터에 아무 값이 없다면 어떻게 해야할까1. 없는 값이나 잘못된 값을 제외해주는 방법select restaurant_name, avg(rating) avg_rating, avg(if(rating'Not given'),rating,null)from food_ordersif 문을 사용해서 특정조건일때와 아닐때를 구분하고, 제외할 땐 null 을 사용한다. null 을 사용할 때는, Not given 일때도 0 이라고 간주하고 계산한다. 그러면 총 계산해야할 데이터 수가  달라지기 때문에, 평균값이라고 해도 결과가 다를 수 있다. 예를들어 총 데이터가 6개 중에 2개가 Not given 이면 2개의 0 을 포함하고 6개를 나누는데,  null..