728x90 java129 [백준] 22999번 : K-Goodness String(JAVA) https://www.acmicpc.net/problem/22999 22999번: K-Goodness String For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the minimum number of operations required to transform the given string S into a string with goodness score equal to K. www.acmicpc.net 풀이 입력받은 문자를 앞뒤 1글자씩 비교하면서 다를경우 ++한 후 주어진 k랑 비교하였을때의 차이를 출력하면 됩니다. ※ 주의 : 절대값을 출력.. 2021. 9. 1. [백준] 1662번 : 압축(JAVA) https://www.acmicpc.net/problem/1662 1662번: 압축 압축되지 않은 문자열 S가 주어졌을 때, 이 문자열중 어떤 부분 문자열은 K(Q)와 같이 압축 할 수 있다. K는 한자리 정수이고, Q는 0자리 이상의 문자열이다. 이 Q라는 문자열이 K번 반복된다는 뜻이 www.acmicpc.net 풀이 일단 String을 계속 선언하면서 하면 최종적으로 메모리초과가 뜹니다. 문제는 최종 문자열을 출력하는게 아닌 문자열의 길이를 출력하는거니 길이체크만 해주면 되서 long으로 해주면됩니다. stack을 활용하여 )가 나올 시 (까지 count를 세줍니다. 여기서 *(count를 세준 후 나온 값을 *과함께 넣어줌)이 나올 경우 그값을 그대로 더해줍니다. 아닌경우 +1 소스코드 impor.. 2021. 8. 30. [백준] 12904번 : A와 B(JAVA) https://www.acmicpc.net/problem/12904 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net 풀이 문자 2번을 1번이 되도록 하면서 풀면 됩니다. 1번문자에서 2번문자가 될려면 A나 B를 1개 무조건 추가하는 식이므로, 반대로 2번에서 1번이 될려면 A나 B를 빼줍니다. 대신 B를 뺄려면 문자를 뒤집어줘야한다. 1번문자와 2번문자의 길이가 같을 때, 문자가 서로 같으면 1, 아니면 0을 리턴하는 함수를 작성합니다. 소스코드 import java.io... 2021. 8. 27. [백준] 1701번 : Cubeditor(JAVA) https://www.acmicpc.net/problem/1701 1701번: Cubeditor Cubelover는 프로그래밍 언어 Whitespace의 코딩을 도와주는 언어인 Cubelang을 만들었다. Cubelang을 이용해 코딩을 하다보니, 점점 이 언어에 맞는 새로운 에디터가 필요하게 되었다. 오랜 시간 고생한 www.acmicpc.net 풀이 기존 kmp알고리즘을 이용하여 이중 for문으로 substring으로 할 시 HashSet을 써도 메모리초과가 납니다. kmp알고리즘에서 사용되는 함수 중 getpi만을 이용하여 하시면 됩니다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream.. 2021. 8. 26. 이전 1 ··· 14 15 16 17 18 19 20 ··· 33 다음 728x90