반응형 java16 [백준_문제풀이] 2444번: 별 찍기 - 7 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 처음에는 마름모 전체를 한 번에 출력하려고 했습니다. 물론, 가능은 할 것 같지만 왠지 귀찮아질 것 같아서 마름모 윗 부분과 마름모 아랫부분으로 나누어 출력하기로 했습니다.2. 지난 번에 풀었던 별 찍기 - 2 문제와 본질은 비슷하나 생각해야 할 것이 더 있었습니다. 문제풀이1. 마름모 윗부분 출력하기"공백" 을 출력해주고 "*" 을 출력해주는 것은 이전 별 찍기 문제와 동일합니다. 다만, 이 속에 있는 규칙을 찾아야 합니다. 마름모의 윗부분은 아래와 같은 모양입니다. * *** ***** **************** 위 모양에서의 규칙은 다음과 같습니다. "공백" 의 경우:입력.. 2025. 9. 3. [백준_문제풀이] 11718번: 그대로 출력하기 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. EOF 와 관련된 문제입니다. 2. 즉, 사용자가 입력한 문자열이 있는지 확인하여 있으면 계속해서 출력해주고 그게 아니라면 멈춰주면 됩니다. 문제풀이1. Scanner 에 있는 hasNextLine() 메소드를 활용하여 while 반복문을 사용하면 됩니다. Java 로 작성한 코드import java.util.Scanner;public class problem_11718 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { System.out.pr.. 2025. 9. 2. [백준_문제풀이] 5622번: 다이얼 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 다이얼에 나와있는 문자열에 속해있는 특정 문자가 몇 초가 걸리는지만 계산하면 된다고 생각했습니다. 문제풀이1. 저는 다이얼의 각각의 위치에 있는 문자열들이 몇 초가 걸리는지 문자열 배열에 저장했습니다.2. 사용자로부터 문자열을 입력받고 입력받은 문자열의 길이만큼 반복문을 반복해줍니다.3. 특정 위치의 알파벳이 내가 저장해둔 문자열 배열의 특정 문자열에 속해있는지 확인하여 속해있다면 해당 시간만큼 누적하여 저장해두고 결과값으로 출력합니다. Java 로 작성한 코드import java.util.Scanner;public class problem_5622 { public static void ma.. 2025. 9. 1. [백준_문제풀이] 2908번: 상수 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 입력을 숫자로 받을지 문자열로 받을지 고민하다가 그냥 문자열로 받았습니다. 문제풀이1. 문자열 2개를 입력받습니다. 입력을 받음과 동시에 reverse 시켜서 저장해주면 더욱 편리합니다.2. 배열에 거꾸로된 입력값 2개를 저장해주고 각각 숫자로 변환해줍니다. 3. 여기서부터는 배열에 있는 값 2개를 각각 접근해서 비교하여 큰 수를 출력하든 배열의 값들을 오름차순으로 정렬하여 맨 마지막 값을 출력하든 상관없을 것 같습니다. Java 로 작성한 코드import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;p.. 2025. 9. 1. [백준_문제풀이] 1152번: 단어의 개수 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. '단어' 라는 것은 띄어쓰기 즉, 공백을 기준으로 구분되기 때문에 공백을 기준으로 카운트해주면 된다고 생각했습니다. 문제풀이1. 사용자로부터 문자열을 입력받습니다.2. 문자열을 한 번 훑으며 공백을 기준으로 단어를 세어줍니다. 단, 이 때 문자열의 인덱스 범위를 어떻게 설정해줄 것인지 중요합니다.3. 문자열의 맨 마지막에 공백을 넣어주는 경우도 있고 넣어주지 않는 경우도 있습니다. 해당 경우들을 잘 걸러주어 단어를 세어줍니다. Java 로 작성한 코드import java.util.Scanner;public class problem_1152 { public static void main(Stri.. 2025. 8. 31. [백준_문제풀이] 10811번: 바구니 뒤집기 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 배열의 특정 부분에 대해서 역순 정렬을 하는 방법만 알면 됩니다. 문제풀이1. N 길이의 배열과 M 을 입력받아 반복문을 실행합니다. 2. 반복할 동안 매번 두 개의 변수를 입력받아서 해당 범위 내에 존재하는 값들을 역순정렬합니다. 3. 역순정렬: 예를 들어, 1 2 3 4 5이렇게 있고 여기서 첫번째 값부터 다섯번째 즉, 끝까지 역순정렬을 한다고 간단히 생각해봅니다. 컴퓨터가 아니라 사람이 직접 한다고 생각하면 아래와 같은 과정일 것입니다.1) 1과 5를 바꿉니다.2) 2와 4를 바꿉니다.3) 3은 그냥 그대로 둡니다. 위와 같은 과정을 지났다면 5 4 3 2 1 이렇게 정렬이 됩니다... 2025. 8. 28. 이전 1 2 3 다음 반응형