코딩 테스트(43)
-
[코딩테스트연습] 코딩테스트 입문 > 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 -
[코팅테스트연습] 코딩테스트 입문 > Lv.0 옹알이(1)
문제 설명 문제 풀이 주어진 문자열 내부에 원하는 문자열이 들어있는지 확인하고, 원하는 문자열과 비슷하지만 다른 문자열인지도 확인해야 한다. 포함 유무를 확인하기 위해서는 이전에 string.contains()를 이용해서 참 거짓을 확인할 수 있다. 하지만 예를 들어서 "aya"를 말할 수 있는데, "ayaa"라는 문자열인 경우 count를 올리면 안된다. 따라서.. 문자를 하나씩 가져와서 원하는 문자열이 들어있으면 그 부분은 공백으로 대체하고, 나머지 문자열에 대해서 다시 비교하면서 마지막 빈 문자열이 될 때까지 찾아내면 될 것 같다고 생각한다. class Solution { public int solution(String[] babbling) { int answer = 0; for(String wor..
2024.03.13 -
[코딩테스트연습] 코딩 기초 트레이닝 > Lv.0 주사위 게임3
문제 설명 문제 풀이 import java.util.*; class Solution { public int solution(int a, int b, int c, int d) { int answer = 0; int[] intArray = new int[7]; intArray[a] += 1; intArray[b] += 1; intArray[c] += 1; intArray[d] += 1; // int 배열을 Integer 리스트로 변환 List intList = new ArrayList(); for (int num : intArray) { intList.add(num); } if(intList.containsAll(Arrays.asList(4))) { for(int i=1; i
2024.03.10 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 겹치는 선분의 길이
문제 설명 문제 풀이 주어진 세 개의 선분들 중 두 개 이상의 선분이 겹친 곳을 출력하는 문제이다. 가장 먼저 떠오른 생각은 배열의 원소에 하나씩 접근하면서, count를 해나가는 것이다. class Solution { public int solution(int[][] lines) { int answer = 0; int[] first = lines[0]; int[] second = lines[1]; int[] third = lines[2]; for(int i=first[0]; i
2024.03.09