본문 바로가기

코딩 테스트/Java26

[프로그래머스/Java] 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. class Solution { public int[] solution(long n) { String a = "" + n; // 내부적으로 StringBuffer 생김(append와 같은 원리) int[] answer = new int[a.length()]; int i = 0; while (n > 0) { answer[i] = (int)(n % 10); n /= 10; i++; } return answer; } } 2023. 6. 14.
[프로그래머스/Java] 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String tmp[] = s.split(" "); int arr[] = new int[tmp.length]; for (int i = 0; i.. 2023. 6. 9.
[프로그래머스/Java] 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. class Solution { public int solution(int n) { int answer = 0; int arr[] = new int[n + 1]; for (int i = 1; i 2023. 5. 30.
[프로그래머스/Java] 문자열 겹쳐쓰기 문제 설명 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이 class Solution { public String solution(String my_string, String overwrite_string, int .. 2023. 5. 29.
[프로그래머스/Java] 대소문자 바꿔서 출력하기 import java.util.Scanner; public class Solution { public static void main(String[] args) { Solution s = new Solution(); Scanner sc = new Scanner(System.in); String a = sc.next(); System.out.print(s.S(a)); } public String S(String a) { String result = ""; for (char c : a.toCharArray()) { if (Character.isLowerCase(c)) { result += Character.toUpperCase(c); } else { result += Character.toLowerCase(c.. 2023. 5. 25.
[백준/Java] 12891 DNA 비밀번호 : 슬라이딩 윈도우 문제 평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA”는 DNA 문자열이 아니지만 “ACCA”는 DNA 문자열이다. 이런 신비한 문자열에 완전히 매료된 민호는 임의의 DNA 문자열을 만들고 만들어진 DNA 문자열의 부분문자열을 비밀번호로 사용하기로 마음먹었다. 하지만 민호는 이러한 방법에는 큰 문제가 있다는 것을 발견했다. 임의의 DNA 문자열의 부분문자열을 뽑았을 때 “AAAA”와 같이 보안에 취약한 비밀번호가 만들어 질 수 있기 때문이다. 그래서 민호는 부분문자열에서 등장하는 문자의 개수가 특정 개수 이상이여야 비밀번호로 사용할 수 있다는 규칙.. 2023. 5. 23.
반응형