전체 글102 [Lv.0 - Java] 120892. 암호 해독 문제 풀이 for문을 활용해서 문자열을 문자로 쪼개고 거기서 code의 배수자리에 위치한 글자를 찾아 answer에 쌓아넣은 뒤 반환하는 풀이를 짰다. for문의 초기식 선언에서, i를 code-1로 선언한 이유는 Java 배열은 0부터 시작하기 때문이다. `code==4`라면 자바 배열에서는 인덱스 3의 자리에 있는 문자가 우리가봤을때는 네번째 자리의 문자인 셈이다. 따라서 code-1을 해주는 것이다. 반복하는 길이는 cipher 문자열의 길이보다 작을때 까지이며, 반복마다 code의 배수를 찾기위해 code를 i에 더해가는 증감조건을 건다. 코드 1. for문 사용하기 class Solution { public String solution(String cipher, int code) { String.. 2023. 11. 22. [Lv.0 - Java] 120837. 개미 군단 문제 풀이 hp 크기에 조건을 두고 answer에는 5, 3으로 나눈 몫을 더하고, hp는 나누고 남은 나머지 값으로 다시 덮어씌웠다. 3을 나누고 남은 나머지 hp는 1의 hp를 가진 값이므로 바로 answer에 더해준 후 answer값을 반환했다. 조건을 세우고 if문을 사용해서 풀이를 했지만 풀고보니 다른사람들은 한줄이면 되도록 엄청 간단하게 식을 짰더라... 조건이고뭐고 그냥 나누면 되는거였는데 어차피 5보다 작으면 나누어도 몫이 0이라 조건을 안줘도 되겠다는 생각이 들었다. -> 이게더 간단하다니..ㅎ... 코드 1. class Solution { public int solution(int hp) { int answer = 0; if(hp>=5){ answer += hp/5; hp = hp%5;.. 2023. 11. 22. [Lv.0 - Java] 120905. n의 배수 고르기 문제 풀이 n의 배수인 것만 뽑아내야 하기때문에 num%n==0 인 것을 뽑아내면 된다 생각했다. for문을 이용하는 것과 stream을 이용하는 것 두 개를 생각했다. 난 단순하게 stream이랑 정적배열 이용할 생각만 했는데 동적배열을 사용하는 방법도 있길래 셋다 정리해보고자한다. stream 사용 1. import java.util.Arrays; => Arrays 클래스를 사용하기 위해 java.util 패키지에서 Arrays 클래스를 가져온다. 2. Arrays.stream(numlist)로 numlist 배열로부터 스트림을 생성한다. (-> 배열의 요소를 다루기 쉽게 하기 위함이다.) 3. .filter(value -> value%n==0) 을 사용해서 조건을 줘서 요소를 필터링한다. value.. 2023. 11. 22. [Lv.0 - Java] 120812. 최빈값 구하기 문제 풀이 아 솔직히 최빈값 진짜 어려웠다. 혼자 머리싸매다가 여러사람 풀이도 많이 보고 이해 안돼서ㅋㅋㅋ 끙끙앓다가 그나마 이해되고 알아듣는 방향의 코드를 참고하여 풀수 있었다. 1. 먼저 주어진 array 배열을 오름차순으로 정렬한다. Arrays.sort(array); 이때, Arrays.sort() 메소드를 사용하기 위해서는 import java.util.Arrays로 라이브러리를 import 해주는 것을 잊지않아야한다. 2. 정렬된 배열에서 가장 큰 값을 찾아서 변수 max에 저장한다. int max = array[array.length-1]; 3. 저장한 최대값 `max` 를 이용해서 빈도수를 저장할 배열 count[] 를 생성한다. 이때, 배열의 크기는 최댓값보다 1 커야한다. (이부분에서 .. 2023. 11. 19. 이전 1 ··· 5 6 7 8 9 10 11 ··· 26 다음