백준 알고리즘/문자열 10

[JAVA 자바] 백준 2675번 : 문자열 반복

▶ 문제 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net ▶ 설명 한 단어의 알파벳들을 주어진 입력값만큼 반복해서 출력하는 문제이다. 반복을 어떤 것 부터 돌려야 할지를 먼저 고려해야 했다. 반복 1. 제일 기본적인 테스트케이스 수를 반복하고, 그 안에 문자열의 알파벳 하나하나를 잘게 쪼개서 알파벳마다 주어진 횟수대로 반복해야 하기 때문에 반복 2. 문자열 길이만큼 반복문을 돌려야겠다는 생각을 했다. 반복 3. 그리고 알파벳 각각을 주..

[JAVA 자바] 백준 10809번 : 알파벳 찾기

▶ 문제 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net ▶ 설명 a~z 범위를 갖는 배열에서 입력받은 문자열의 알파벳 순서를 배열 안에 넣어 출력하는 문제이다. arr 배열의 값이 입력받은 문자열의 index 번호라는 것만 머리에 잘 그려 놓으면 코드 짜는데 그렇게 어렵지 않을 것이다. 단, 중복되는 단어 'o'는 5번째 'o'만 arr에 반영이 되고 6번째 'o'는 없는 셈 쳐야 한다. ▶ 문제 풀이 🌱 풀이1. charAt( ..

[JAVA 자바] 백준 11720번 : 숫자의 합

▶ 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net ▶ 설명 연속으로 입력된 숫자들을 모두 더하는 문제이다. ▶ 문제 풀이 🌱 풀이1. read( ) 사용 입력받은 값을 정수로 형변환 한 뒤 10으로 나눈 나머지를 구하고, 10으로 나누는 것을 문자열이 끝날때까지 반복하여 나머지끼리 합하도록 하는 코드를 먼저 구상했었다. 그런데 제출할 때 런타임 에러 뜨는 문제가 생겼다. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputS..

[JAVA 자바] 백준 11654번 : 아스키코드

▶ 문제 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net ▶ 설명 아스키코드에 대해 알아야 풀 수 있는 문제이다. 숫자는 물론이고 알파벳이나 특수문자들이 아스키코드로 표준화 되었기 때문에 문자열을 다룰 때 좀 더 쉽고 편리하게 다룰 수 있게 해주는 도구이다. 주로 알아두면 좋은 문자는 숫자 0, a, A 이다. ( '0' = 48, 'A' ~ 'Z' = 65 ~ 90, 'a' ~ 'z' = 97 ~ 122) 더보기 ▶ 문제 풀이 🌱 풀이 import java.io.BufferedReader; import ja..

728x90