연습(6)
-
[코딩테스트연습] 코딩테스트 입문 > Lv.0 n의 배수 고르기
문제 설명 문제 풀이 numlist에서 하나씩 가져와서 n의 배수인지 확인하려고 했다. class Solution { public int[] solution(int n, int[] numlist) { int[] answer = {}; for(int num: numlist){ if(num%n==0) answer.append(num); } return answer; } } 하지만 아무생각 없이 파이썬 문법마냥 작성해버렸다.. 자바에서는 배열에 어떻게 새로운 원소를 추가할까? 방법을 찾아보니 여러가지 방법이 있었다. 그 중 배열을 List로 변환하여 .add()를 사용하는 방법이 있었다. import java.util.*; class Solution { public int[] solution(int n, in..
2024.03.23 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 점의 위치 구하기
문제 설명 문제 풀이 class Solution { public int solution(int[] dot) { int answer = 0; if(dot[0]>0 &dot[1]>0) answer =1; else if(dot[0]0) answer=2; else if(dot[0]
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 세균 증식
문제 설명 문제 풀이 class Solution { public int solution(int n, int t) { int answer = n * (int)Math.pow(2,t); return answer; } } 2배씩 증식한다고 했으므로, 2의 t승만큼 증가하는 것이다. 따라서 주어진 n마리에서 2의 t제곱 만큼으로 증식하는 것을 알 수 있다. 다른 사람들 풀이 중 눈에 띄었던 것은 시프트 연산자를 이용해서 해결했다는 것이었다. 문제를 보고 2의 제곱 형태로 나오니, 이는 이진수와도 연관있음을 알아차릴 수 있던 것이다..! 신기하다 역시 다양한 사람들이 많다
2024.03.13 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 배열의 유사도
문제 설명 문제 풀이 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(String item: s1){ for(String item2: s2){ if(item.equals(item2)) answer+=1; } } return answer; } } 모든 원소들끼리 비교 후 같은 원소가 있다면 +1 아니면 그대로 출력한다. 다른 사람의 풀이를 확인해 보니, stream이나 Arrays를 사용한 사람들이 종종 보였다. 이 방법에 대해서 더 공부해보아야 겠다. 더 효율적인가?
2024.03.13 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 양꼬치
문제 설명 문제 풀이 class Solution { public int solution(int n, int k) { int answer = 0; //총 가격 = 12000*n //콜라의 총 개수 = k //콜라의 서비스 개수 = n/10 (int) answer = 12000*n + 2000*(k-n/10); return answer; } }
2024.03.13 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 아이스 아메리카노
문제 설명 문제 풀이 class Solution { public int[] solution(int money) { int[] answer = {0,0}; answer[0] = money/5500; answer[1]=money%5500; return answer; } } 단순한 문제였다. 몇 개를 살 수 있고, 남은 돈을 구하는 것이므로 나눗셈과 몫 연산을 통해 해결했다.
2024.03.13