Java 자바 알고리즘 정렬, 검색, 재귀 함수, 리스트(List) 정리

java

개발일지 자바 알고리즘 공부를 꾸준히 하고 있습니다. 난이도가 높아질수록 문제를 푸는 데 걸리는 시간이 길어지고 있지만, 다양한 유형의 문제를 접하며 실력이 점차 향상되고 있음을 느낍니다. 많은 문제를 풀어보면서 깨달은 것은, 문제를 신속하게 파악하고 해결 방법을 찾아내는 것이 중요하다는 것입니다. 앞으로도 알고리즘 문제 풀이를 블로그에 지속적으로 게시할 예정입니다. 문제를 풀어본 후, 그 경험을 글로 작성하는 과정을 … Read more

SWEA 1204 최빈수 구하기 D2 (자바 Java)

java

SWEA 1204 최빈수 구하기 문제 정보 문제 0점부터 100점 사이의 점수 중에서 가장 많이 나온 점수(최빈수)를 구하는 문제 접근 배열의 인덱스를 0점부터 100점이라 생각하고, 학생의 점수에 해당하는 인덱스를 증가시켜 카운트 해준 후 최대값을 구했다. 풀이 후기 점수를 인덱스로 활용 할 생각을 빨리 하지 못해서 풀이하는데 시간이 조금 걸렸던 문제입니다. 코드

SWEA 2063 중간값 찾기 D1 (자바 Java)

java

SWEA 2063 중간값 찾기 문제 정보 문제 주어진 배열의 숫자들 중에서 중간 값을 구하는 문제 접근 Arrays.sort() 로 배열을 오름차순으로 정렬해 준 후 중간 인덱스의 값을 구했다. 풀이 후기 Arrays.sort() 를 사용하지 않고 풀 수 있는 다른 풀이 방법들도 많이 있어서 다양한 방법으로 더 풀어볼 계획입니다. 코드

SWEA 1959 두 개의 숫자열 D2 (자바 Java)

java

SWEA 1959 두 개의 숫자열 문제 정보 문제 접근 N의 길이가 길 때와 M의 길이가 길 때를 따로 분리해주고, 2중 for 문을 돌면서 변수 result 에 곱한 숫자의 합을 넣고 그 중 최대값을 구했다. 풀이 후기 각 배열의 인덱스 위치가 헷갈릴 수 있는 문제입니다. 직접 그려보면서 하면 좀 더 빠르게 이해할 수 있습니다. 코드

SWEA 1926 간단한 369게임 D2 (자바 Java)

java

SWEA 1926 간단한 369게임 문제 정보 문제 주어지는 숫자에서 “3”, “6”, “9” 가 들어간 숫자는 숫자 대신 “-” 로 표시하는 문제. “3”, “6”, “9” 가 2번 들어가는 숫자라면 “- -” 로 “-” 를 2번 붙여서 표시 접근 주어지는 숫자를 문자열로 변환해서 받은 다음 조건문으로 “3”, “6”, “9” 가 포함 되면, 숫자 자릿수 만큼 반복문을 돌면서 … Read more

SWEA 1984 중간 평균값 구하기 D2 (자바 Java)

java

SWEA 1984 중간 평균값 구하기 문제 정보 문제 10개의 숫자를 입력 받고, 그 중에서 최대 수와 최소 수를 제외한 나머지 값들의 평균을 구하는 문제 접근 Arrays.sort() 를 사용해 배열을 오름차순으로 정렬하고, 0번 인덱스 값과 마지막 인덱스의 값을 제외한 나머지의 합을 구한 후 평균을 구했다. 풀이 후기 배열의 최대 수와 최소 수를 구해 풀이하는 문제에 종종 … Read more

SWEA 2068 최대수 구하기 D1 (자바 Java)

java

SWEA 2068 최대수 구하기 문제 정보 문제 10개의 숫자를 입력 받고, 그 중에서 가장 큰 숫자를 출력하는 문제 접근 변수 max에 0 을 넣어주고 반복문을 통해 배열을 돌면서 변수보다 큰 값이 들어 있을 경우 변수 max의 값을 해당 값으로 변경해가며 최대값을 구했다. 풀이 후기 최대값을 구하는 기본적인 공식이다. 자주 활용 되기 때문에 잘 기억해두어야겠다. 코드

SWEA 1966 숫자를 정렬하자 D2 (자바 Java)

java

SWEA 1966 숫자를 정렬하자 문제 정보 문제 주어진 숫자들을 오름차순으로 정렬하는 문제 접근 다양한 정렬 알고리즘이 있지만, Arrays.sort() 로 간단하게 정렬 할 수 있기 때문에 Arrays.sort() 를 사용하였다. 풀이 후기 Arrays.sort() 로 간단하게 풀 수 있는 문제지만, 다른 정렬 알고리즘들로도 풀어 볼 계획이다. 코드

Java 자바 알고리즘 공부 방법 좋은 알고리즘이란?

java

개발일지 이번 주는 자바 알고리즘에 대해 학습하였습니다. 자바 언어에 대한 기본적인 이해를 바탕으로 자료구조와 알고리즘을 학습하고, 문제를 해결하는 과정에서 많은 것을 배우고 있습니다. 이번 개발일지를 통해 알고리즘에 대해 간략하게 정리하고 공부 방법에 대해 작성해보려 합니다. 자바 자료구조 학습 첫째로, 자바에서 제공하는 다양한 자료구조들을 학습했습니다. 배열, 리스트, 스택, 큐, 맵 등과 같은 자료구조들의 특성과 사용법을 익히고, … Read more

SQL 기본키 PRIMARY KEY 와 외래키 FOREIGN KEY 특징 및 설정

sql-logo

기본키 PRIMARY KEY 란? SQL에서 기본키(Primary Key)는 테이블 내의 각 행을 고유하게 식별하는 역할을 합니다. 기본키는 테이블의 중복된 데이터를 방지하고, 데이터의 무결성을 보장하는 데 중요한 역할을 합니다. 외래키 FOREIGN KEY 란? 외래키(Foreign Key)는 관계형 데이터베이스에서 하나의 테이블의 필드(또는 필드 집합)가 다른 테이블의 기본키를 참조하는데 사용되는 키입니다. 이는 테이블 간의 관계를 설정하고 데이터의 무결성을 유지하는 데 … Read more