반응형

백준 35

단어의 개수 - 1152번 (Java 풀이)

문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.  입력첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.  출력첫째 줄에 단어의 개수를 출력한다.  예제 입력 1 The Curious Case of Benjamin Button예제 출력 1 6예제 입력 2  The first character is a blank예제 출력 2 6예제 입력 3 The last character..

실습/백준 2024.07.17

문자열 반복 - 2675번 (Java 풀이)

문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.  입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.   출력각 테스트 케이스에 대해 P를 출력한다.  예제 입력 1 23 A..

실습/백준 2024.07.17

알파벳 찾기 - 10809번 (Java 풀이)

문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.  입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.  출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.  예제 입력 1 baekjoon예제 출력 1 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1..

실습/백준 2024.07.17

숫자의 합 - 11720번 (Java 풀이)

문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.  입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.  출력입력으로 주어진 숫자 N개의 합을 출력한다.  예제 입력 1 11예제 출력 1 1예제 입력 2 554321예제 출력 2 15예제 입력 3 257000000000000000000000000예제 출력 3 7예제 입력 4 1110987654321 예제 출력 4 46    내가 이 문제를 처음 봤을 때 가장 중요하게 생각했던 핵심포인트는  '긴 숫자를 어떻게 하나의 숫자로 인식하지 않고 1문자씩 끊어서 입력받는지'였다, 그렇기에 해당 풀이법으로 가장먼저 떠올랐던 건 처음에 입력받은 숫자를 문자열로 인식..

실습/백준 2024.07.16

아스키 코드 - 11654번 (Java 풀이)

문제알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.  입력알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.  출력입력으로 주어진 글자의 아스키 코드 값을 출력한다.  예제 입력 1 복사A예제 출력 1 65예제 입력 2 C예제 출력 2 67예제 입력 3 0예제 출력 3 48예제 입력 4 9예제 출력 4 57예제 입력 5 a예제 출력 5 97예제 입력 6 z예제 출력 6 122     이 문제를 처음 봤을 때 들었던 생각은 아스키 코드 표를 참고하여 케이스별로 어떤 문자를 입력받으면 매치되는 숫자를 출력하도록 일일이 if,else if ,else문을 짜는 것이었는데 이건 정말 아니다 싶어 아스키 코드로 변환해주는 ..

실습/백준 2024.07.16

문자열 - 9086번 (Java 풀이)

문제문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.  입력입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.  출력각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.  예제 입력 1 3ACDKJFOWIEGHEOAB예제 출력 1 AEOOAB    나는 이 문제를 처음 봤을 때, 이 문제 역시 char형 배열을 활용해 인덱스 0번쨰 문자와 배열 길이번째의 인덱스가 가지고 있는 문자를 출력하면 쉽게 풀릴 것 같다는 생각이 들어 해당 방법으로 풀이를 ..

실습/백준 2024.07.15

단어 길이 재기 - 2743번 (Java 풀이)

문제알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오.  입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.  출력첫째 줄에 입력으로 주어진 단어의 길이를 출력한다.  예제 입력 1 pulljima예제 출력 1 8   나는 이 문제를 처음봤을 때 array.length가 가장 먼저 떠올랐고, 이 전에 풀었던 문자와 문자열 문제처럼 toCharArray를 활용해 char형 배열을 활용하면 될 것 같아 해당 방법으로 풀이를 진행하게 되었다.   package BAEKJOON_2743;/* 날짜 : 2024.07.15.월 내용 : 백준 2743번 문제 (문자 길이 재기) */import java.util.*;public class B..

실습/백준 2024.07.15

별 찍기 20 - 10995번 (Java 풀이)

문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.  입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.  출력첫째 줄부터 차례대로 별을 출력한다.  예제 입력 1 1예제 출력 1 *예제 입력 2 2예제 출력 2 * * * *예제 입력 3 3예제 출력 3 * * * * * ** * *예제 입력 4 4예제 출력 4 * * * * * * * ** * * * * * * *    이 문제를 처음봤을때 홀수일때는 (공백) 이 먼저 출력되고 * 이 그 다음에 출력되고, 짝수일 때는 *이 먼저 출력되고  (공백)이 그 다음에 출력되는 것같아 야메? 느낌으로 별 사이에 공백을 주고 홀수일 때는 앞에 공백을 주고 시작하는 게 아니라 처음부터 짝수라면 *(공백) 을 n만큼 같이 출력하고 홀수라면 (공백)*을 n만큼 ..

실습/백준 2024.07.14

별 찍기 13 - 2523번 (Java 풀이)

문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.  입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.  출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.   예제 입력 1 복사3예제 출력 1 복사 *********    이문제는 2522번 풀이에서 공백관련 로직을 뺴면 그대로 이기에 2522번 풀이를 참고하길 바란다.    package BAEKJOON_2522;/* 날짜: 2024.07.14.일 내용: 백준 2522번 문제 */import java.util.*;public class BAEKJOON_2522 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.n..

실습/백준 2024.07.14

별 찍기 12 - 2522번 (Java 풀이)

문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.  입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.  출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.   예제 입력 1 3  예제 출력 1  * ***** ** *     이 문제를 처음 봤을 때 가장 중요하다고 생각했던 포인트는 '별이 출력할때 왼쪽에서 부터 출력하는 것이 아니라 오른쪽에서 부터 출력되는 걸 어떻게 처리하는지' 라고 생각했고, 이는 각 라인별로 출력해야하는 별의 갯수만큼을 사용자가 입력해준 최대 별의 갯수에서 뺸 숫자만큼을 공백으로 먼저 출력해주면 된다고 생각되어 해당 방법으로 풀이를 진행해보았다.    package BAEKJOON_2522;/* 날짜: 2024.07.14.일 내용: 백준 2522번 문제 */..

실습/백준 2024.07.14
반응형