Light Purple Pointer
데이터 전송 객체(DTO) 준비, 자바빈즈
·
BACKEND/Java
데이터 전송객체 DTO란 데이터를 전송하거나 저장하는데 쓰이는 객체로 , 데이터만 담고있음. DTO는 자바빈즈JavaBeans 규약에 따라 작성한다. 자바빈즈 규약 1) 기본 패키지 이외의 패키지에 속해야함 2) 멤버 변수의 접근 지정자는 private으로 선언 3) 기본 생성자가 있어야함 4) 멤버 변수에 접근할 수 있는 게터getter 세터 setter가 있어야함 5) 게터와 세터 메서드의 접근 지정자는 public으로 선언해야함 예제) Person DTO 작성 package common; public class Person { //멤버 변수 private String name; private int age; //기본 생성자 public Person() { } //게터,세터 생성 public Stri..
[프로그래머스] 피자 나눠 먹기 (1)
·
BACKEND/Java
1. 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 2. 풀이 class Solution { public int solution(int n) { int answer = 0; if(!(n%7==0)) { answer = n/7+1; }else { answer = n/7; } return answer; } } 1) 만약에 n을 7로 나누고 나머지가 나오면 최소로 먹기 위해서는 한 판 더 필요함
[프로그래머스] 아이스 아메리카노 구매가능 개수와 거스름돈
·
BACKEND/Java
1. 문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 2. 풀이 class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money % 5500; return answer; } } 1) 2개의 정수가 들어가는 배열을 만든다. 2) 0번째 인덱스에는 개당 5,500원 하는 아메리카노를 구매할 수 있..
[프로그래머스] 문자 리스트를 문자열로 변환하기
·
BACKEND/Java
1. 문제 설명 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 2. 풀이 class Solution { public String solution(String[] arr) { String answer = ""; for (int i = 0; i < arr.length; i++) { answer += arr[i]; } return answer; } } 3. 출력 화면 출처:https://school.programmers.co.kr/learn/courses/30/lessons/181941
[프로그래머스] 문자열 섞기
·
BACKEND/Java
1.문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 2. 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for (int i = 0; i < str1.length(); i++) { answer+=str1.charAt(i); answer+=str2.charAt(i); } return answer; } } 1) 반복문 사용 answer에 str1 문자열 중 i번째 문자열 추가 str2 문자열 중 i번째 문자열 추가 하여 한 문자씩 an..
[프로그래머스] 문자열 겹쳐쓰기
·
BACKEND/Java
1. 문제 설명 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 설명 입출력 예 #1 예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다. 입출력 예 #2 예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "P..
[프로그래머스] 홀짝 구분하기
·
BACKEND/Java
1. 문제 설명 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수라면 "n is even" 을 , 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ n ≤ 1,000 2. 풀이 package 프로그래머스; import java.util.Scanner; public class 홀짝_구분하기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(1
[프로그래머스] 문자열 돌리기(JAVA)
·
BACKEND/Java
1.문제 설명 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 2.풀이 package 프로그래머스; import java.util.Scanner; public class 문자열_돌리기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); if (1
[프로그래머스] 문자열 붙여서 출력하기(JAVA)
·
BACKEND/Java
1.문제 두 개의 문자열 str1,str2 가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 2.풀이 package 프로그래머스; import java.util.Scanner; public class 문자열_붙여서_출력하기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); if (1
[프로그래머스] 덧셈식 출력하기
·
BACKEND/Java
1. 문제 설명 두 정수 a,b 가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 2. 풀이 package 프로그래머스; import java.util.Scanner; public class 덧셈식_출력하기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int sum = a+b; if (1