본문 바로가기

전체 글146

[백준] 11478 서로 다른 부분 문자열의 개수 : 실버 3(java) - 문자열 Set과 문자열 자르는 함수 substring 을 사용하는 문제이다 !✔️ 문제 설명더보기문제문자열 S가 주어졌을 때, S의 서로 다른 부분 문자열의 개수를 구하는 프로그램을 작성하시오.부분 문자열은 S에서 연속된 일부분을 말하며, 길이가 1보다 크거나 같아야 한다.예를 들어, ababc의 부분 문자열은 a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc가 있고, 서로 다른것의 개수는 12개이다.입력첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다.출력첫째 줄에 S의 서로 다른 부분 문자열의 개수를 출력한다.예제 입력 1 복사ababc예제 출력 1 복사 12 ✔️ 문제 풀이 import jav.. 2024. 11. 16.
[SWEA] 1209. Sum : D3 (java) ✔️ 문제 설명[문제 바로 가기] SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✔️ 문제 풀이이 문제를 풀 때,1. 각 행 / 각 열 / 대각선 "\" / 대각선 "/" 합을 어떻게 저장할까?2. 꼭 입력값들을 배열에 저장해야할까? 바로바로 합을 구하는 방법은 없을까..?이 두가지 고민을 한 후, 입력 받을 때 마다 위치에 따라서 합을 더하자!! 라는 결론이 났다.  내가 생각해낸 방식은 아래와 같다. 5x5 배열의 경우, 행과 열의 합인 10과 대각선 두 개로 총 12개의 합을 저장해야한다.그림으로 이해하면 쉽다.정리하자면, 각 행의 합은 배열 sum의 앞에서 부터 저장하고, 각 열의 합은 배열 sum의 뒤에.. 2024. 11. 16.
[백준] 7569 토마토 - BFS: 골드 5 (자바) 이 문제는 백준 7576 문제를 풀어봤으면, 아주 쉽게 풀 수 있다.이 문제가 어려우신 분들은 먼저 7576번 문제를 풀어보시길!!! [ 문제 ]https://www.acmicpc.net/problem/7576[ 풀이 ] [알고리즘 문제 풀이] 백준 7576 토마토 : 자바 BFS [골드5]✔️ 문제 설명 (펼치기)더보기문제철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다.cse-gr.tistory.com ✔️ 문제 설명7576 토마토 문제에서 2차원 배열을 받았다면, 이 문제(7569)는 3차원 배열을 사용하는 문제이다.더보기문제철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는.. 2024. 11. 16.
[SWEA] 1208. [S/W 문제해결 기본] 1일차 - Flatten : D3 (java) ✔️ 문제 설명  ✔️ 문제 풀이요구 사항 : 가장 높은 상자를 가장 낮은 상자로 옮긴다. 1. 배열을 오름차순으로 정렬한다.Arrays.sort(arr);2. 가장 큰 수(arr[99])의 상자를 가장 작은 수(arr[0])으로 옮긴다. arr[99] --;arr[0] ++;Arrays.sort(arr);  최종 코드import java.util.StringTokenizer;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays; class Solution{ public static void main(String args[]) throws IOExcept.. 2024. 11. 15.
[SWEA] 1206. [S/W 문제해결 기본] 1일차 - View : D3 (java) ✔️문제 설명 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV134DPqAA8CFAYh&categoryId=AV134DPqAA8CFAYh&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=JAVA&select-1=3&pageSize=10&pageIndex=1&&&&&&&&&& SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com✔️문제 풀이‼️‼️ 테스트 케이스 한 개 통과 못함 이슈아무리 봐도 코드가 맞는데, 자꾸 테스트 케이.. 2024. 11. 15.
[SWEA] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 : D2 (java) ✔️ 문제 설명https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV13zo1KAAACFAYh&categoryId=AV13zo1KAAACFAYh&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=JAVA&select-1=2&pageSize=10&pageIndex=1 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com  ✔️ 문제 풀이SWEA 에서는 기본 코드로 Scanner를 쓰는 예시를 보여주지만, 훨씬 입력이 빠른 Buffered.. 2024. 11. 14.