목록Algorithm (42)
middlemoon
답안 ) class Solution { public String solution(String my_string, int n) { StringBuilder sb = new StringBuilder(my_string.length() * n); for(char c : my_string.toCharArray()){ for(int i = 0; i 해설 ) StringBuilder 객체 만들기초기 용량(capacity)을 예상 결과 길이만큼 미리 확보하기 — 여기서 예상 길이는 my_string의 각 문자를 n번 반복하니 my_string.length() * n. -> StringBuilder sb = new StringBuilder(my_s..
답안 ) class Solution { public int solution(int[] array, int n) { int answer = 0; for(int i = 0; i
답안 ) class Solution { public int solution(int n) { int answer = 0; String str = String.valueOf(n); for(char c : str.toCharArray()){ answer += c - '0'; } System.out.println(answer); return answer; }} 과정 ) 처음 고민했던 부분은 배열로 활용하여 n에 들어간 수를 합하려는 생각을 갖고있었다.안타깝게도 파라미터는 이미 배열이 아닌 정수형으로 선언이 되어있어 생각을 바꿔야만 했다. 물론 재귀함수나, Java Stream을..
답안 ) class Solution { public int solution(int[] numbers) { int first = Integer.MIN_VALUE; int second = Integer.MIN_VALUE; for(int num : numbers){ if(num > first){ second = first; first = num; }else if(num > second){ second = num; } } int answer = first * second; ret..
답안 ) public class Main{ public static void main(String[] args){ Solution s = new Solution(); int result = s.solution(3,2); System.out.println(result); } }class Solution { public int solution(int n, int t) { int answer = n; for(int i = 0; i 과정 ) 맨 처음 파라미터값 n(세균 증식수), t(경과 시간) 이라는 값으로 주어진다.answer에 담긴 값은 0이였고, 처음 세균증식수가 주어지고 경과시간이 지남에따라 총 ..
답안 )class Solution{ public int solution(int n){ int answer = 0; int pizza = 7; answer = ( pizza + n - 1 ) / pizza; System.out.println(answer); return answer; } } 과정 ) 처음엔 반복문으로 접근해야하나? 라고 생각했다. 하지만 이 문제는전체 사람 수 n을 7로 나눴을 때 몇 판이 필요한가? 만 구하면 끝나는 문제이다..즉, 한 번의 나눗셈(그리고 올림 처리)만으로 답을 알 수 있다. 근데 여기서는 n명이 있든, 1000명이 있든, 계산 한 번이면 답..