본문 바로가기

전체 글141

[디자인 패턴] MVC 패턴 Contents 하나의 프로젝트를 구성할 때 Model, View, Controller의 역할로 구성요소를 구분한 패턴 사용 예시 1. 사용자가 웹 사이트 접속 2. Controller는 사용자가 요청한 웹 페이지를 위해 모델 호출 3. Model은 DB같은 데이터 소스를 제어한 후 return 4. Controller는 Model이 return한 겨로가를 View에 반영 5. View가 사용자에게 보여짐 Model 애플리케이션의 정보와 비즈니스 로직을 나타낸다. 데이터베이스, 변수 등을 뜻하는데, 이러한 데이터의 가공을 책임지는 컴포넌트이다. JPA에서 모델은 DB 테이블을 나타내주는 엔티티이다. 규칙 1) 사용자가 수정하기 위한 모든 데이터를 가지고 있어야 된다. 2) View, Controller에.. 2023. 2. 21.
[LeetCode][JAVA] 540. Single Element in a Sorted Array Contents 한 번만 나타나는 요소를 반환하라! 문제 설명 You are given a sorted array consisting of only integers where every element appears exactly twice, except for one element which appears exactly once. Return the single element that appears only once. 지속적인 정수로 정렬된 배열의 요소는 정확히 한 번 나타는 요소를 제외하고는 항상 2배이다. 오직 한 번 나타나는 하나의 요소를 반환하라 제한사항 1 2023. 2. 21.
[LeetCode][JAVA] 35. Search Insert Position Contents 타겟의 숫자가 있는 nums 배열의 번호를 찾아라 문제 설명 Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You must write an algorithm with O(log n) runtime complexity. 주어진 정렬된 정수의 배열과 타겟의 값이 있다. 만약 타겟의 값이 인덱스에서 발견된다면 반환하고, 그렇지 않다면 순서상 인덱스에 있을 곳을 반환하라. 제한사항 1 2023. 2. 20.
[리트코드][JAVA] 1523. Count Odd Numbers in an Interval Range Contents 두 수를 포함하여 사이에 있는 홀수의 개수를 계산하라.​​ 문제 설명 Given two non-negative integers low and high. Return the count of odd numbers between low and high (inclusive). 주어진 음수가 아닌 정수 low와 high가 있다. 두 수를 포함하여 사이에 있는 홀수의 개수를 계산하라.​​ 제한사항 0 2023. 2. 13.
[프로그래머스][JAVA] 음양 더하기 Contents 정수들을 sign으로 계산하라 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예시 absolutessignsresult [4,7,12][true,false,tru.. 2023. 2. 11.
[리트코드][JAVA] 9. Palindrome Number Contents 대칭인 숫자가 나오면 ture를 반환하라 문제 설명 Given an integer x, return true if x is a palindrome, and false otherwise. 정수 x가 주어졌을 때, 만약 x가 대칭이면 true를 반환하고 그렇지 않으면 false를 반환하라. 제한사항 -231 2023. 2. 11.
[프로그래머스][JAVA] 나머지가 1이 되는 수 찾기 Contents n을 나눴을 때 나머지가 1인 최소 숫자 찾기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예시 n result 10 3 12 11 설계 / 아이디어 반복문을 사용해서 i를 찾는다 문제 풀이 class Solution { public int solution(int n) { int i = 1; while (n % i != 1) { i++; } return i; } } 2023. 2. 7.
[프로그래머스][JAVA] 최소 직사각형 Contents 카드가 들어갈 지갑의 가장 작은 사이즈 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) .. 2023. 2. 4.
[프로그래머스][JAVA] 잘라서 배열로 저장하기 문자열을 잘라라 문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력 예시 문제 풀이 import java.util.*; class Solution { public String[] solution(String my_str, int n) { // 문자열을 n으로 나눈 수가 홀수라면 길이가 늘어나기 때문에 1을 추가한다 int len = (my_str.length() % n == 0) ? my_str.length() / n : (my_str.leng.. 2023. 2. 1.
[프로그래머스][JAVA] 부족한 금액 계산하기 Contents 가진 돈과 놀이기구 이용료의 차액을 구하라 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,.. 2023. 1. 31.
728x90