본문 바로가기

코딩테스트288

[Java] 잘라서 배열로 저장하기 문제 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_str 의 길이 ≤ 100 1 ≤ n ≤ my_str 의 길이 my_str 은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. class Solution { public String[] solution(String my_str, int n) { String[] answer = new String[(my_str.length() + n - 1) / n]; for(int i = 0; i < answer.length; i++) { if(i+1 == answer.length) { answer[i] = my_str.substring(i.. 2023. 7. 18.
[Java] 7의 개수 문제 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array 의 길이 ≤ 100 0 ≤ array 의 원소 ≤ 100,000 class Solution { public int solution(int[] array) { String answer = ""; for(int arr : array) { answer += Integer.valueOf(arr); } return answer.length() - answer.replace("7", "").length(); } } 그러나 시간복잡도는 아래 코드가 더 빠르다. class Solution { public int sol.. 2023. 7. 17.
[Java] 문자열 정렬하기(2) 문제 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 ≤ my_string 길이 < 100 import java.util.Arrays; class Solution { public String solution(String my_string) { char[] str = my_string.toCharArray(); for(int i = 0; i < str.length; i++) { char s = str[i]; if(Character.isUpperCase(s)) { str[i] = Character.toLowerCase(s); } } Arra.. 2023. 7. 17.
[Java] 세균 증식 문제 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 class Solution { public int solution(int n, int t) { int answer = n; for(; t > 0; t--) { answer *= 2; } return answer; } } 이 방법 말고 쉬프트 연산자를 써도 해결할 수 있다. 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120910 2023. 7. 17.