본문 바로가기

분류 전체보기

(96)
오늘의 알고리즘 문제(09.05) 문제 1:상수 문제 설명:입력 값으로 정수 n, m이 주어진다이 숫자를 뒤집었을 때 둘 중 큰 수를 출력 코드:package Hansu;public class hansu { public static void main(String[] args) { int n = 734; int m = 893; String stN = Integer.toString(n); String stM = Integer.toString(m); int reverseN = reverseNum(stN); int reverseM = reverseNum(stM); if(reverseN > reverseM) { System.out.println(reverseN); }else { System.out.printl..
프로그래머스 (Java) 문제들2 문제 1:x만큼 간격이 있는 n개의 숫자 문제 설명:함수 solution은 정수 x와 자연수 n을 입력받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해 주세요. 코드:class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i = 1; i 문제 2:나머지가 1이 되는 수 찾기 문제 설명:자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해 주세요. 답이..
프로그래머스 (Java) K번째 수, 두 개 뽑아 더하기 문제 이름:K번째 수, 문제 설명:배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해 주세요.  제한사항:array의 길이는 1 ..
객체 지향 프로그램(OOP) 객체 지향 프로그래밍은소프트웨어 개발에서 사용되는 프로그래밍 패러다임 중 하나로,다양한 객체들이 협력하여 하나의 애플리케이션으로 동작하는 프로그래밍 방법입니다. 장점상대 객체의 세부 정보를 알 필요 없이그저 객체에 무언가를 요청만 하면 된다는 점이 있습니다. 핵심 개념클래스와 객체클래스 == 객체를 생성하기 위한 템플릿입니다.객체 == 클래스의 인스턴스, 데이터와 해당 데이터를 처리하기 위한 메서드를 포함합니다. 추상화객체의 공통적인 속성과 기능을 추출하여 정의를 해 둔 것입니다. 자동차와 오토바이라는 클래스가 있으면 그 클래스들의 공통적인 부분은 전진과 후진,.. 등으로 볼 수 있다.이때 이 공통적인 부분을 가진 추상 클래스 또는 인터페이스를 만들어서 사용을 할 수 있다.  상속상속 ==하위 클래스가 ..
오늘의 알고리즘 풀기(08.30) 2024.08.30(금) 문제 1:팰린드롬 코드:package palindrome;public class palindrome { public static void main(String[] args) { //입력값 String n = "12321"; int leng = n.length(); // String num1 = "";// String num2 = "";// for(int i = 0, j = leng -1; i  출력:true 문제 2:문자열 뒤집기 코드:package string_reverse;public class reverse { public static void main(String[] args) { String n = "ADEFH"; // =============..
프로그래머스 (Java) 삼총사, 크기가 작은 부분 문자열, 시저 암호 문제 이름:삼총사 문제 설명:한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solutio..
Getter, Setter 어노테이션 Getter와 Setter를 사용하는 이유는 객체 지향의 원칙 중 하나인 정보 은닉 원칙을 지키려고 사용을 합니다.이 원칙은 객체의 구체적인 정보를 외부로 노출시키지 마라 라는 얘기를 하고 있습니다. 자바에서 사용을 하게 되면 클래스 내의 모든 필드들은 private으로 생성을 함으로 필드의 정보를 외부에서 건드릴 수 없게 합니다.이 정보들을 변경하거나 가져오기를 원하면 public get, set 메서드를 생성해서 변경을 하거나, 가져오면 됩니다.  setter의 단점에는 객체의 속성이 갖는 값을 바꾼 이유를 명확하게 알 수 없고,데이터를 변경하려고 하는데 이때 setter를 사용해서 코드를 작성을 하게 되면setter를 나열한 것만으로 어떤 의도로 데이터를 변경하는지 명확히 알 수 없습니다. 객체의 ..
RDBMS 관계형 데이터베이스 RDB는 관계 데이터 모델을 기초로 둔 데이터 베이스입니다.관계 데이터 모델이란 데이터를 구성하는데 필요한 방법 중 하나로 데이터를 2차원 테이블 형태로 표현합니다. RDBMS는 관계형 데이터베이스를 생성, 수정해 주는 소프트웨어 기술입니다. RDB의특징에는 모든 데이터를 2차원 테이블 형태로 표현하고,테이블은 row와 column으로 데이터를 저장합니다.그리고 데이터베이스 설계도를 ER모델을 사용한다는 특징이 있습니다. DBMS는 관리 시스템으로 DB에 데이터를 삽입하거나, 조회, 수정, 삭제 등 의 기능적인 부분을 담당합니다.SQL를 지원 함으로 이러한 기능들을 가능하게 해줍니다. RDBMS는DBMS의 특정한 종류를 말합니다. 여러 테이블과 관계를 맺고 원하는 데이터를 찾아올 수 있게 합니다.관계형을..