codingtest(6)
-
[코딩테스트연습] 코딩데스트 입문 > Lv.0 모음 제거
문제 설명 문제 풀이 class Solution { public String solution(String my_string) { String aeiou = "aeiou"; String answer = ""; for(int i=0; i
2024.03.21 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 안전지대
문제 설명 문제 풀이 [try1] class Solution { public int solution(int[][] board) { int answer = 0; for(int i=0; i
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 특정 문자 제거하기
문제 설명 문제 풀이 [try1] class Solution { public String solution(String my_string, String letter) { String answer = ""; for(int i=0; i
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 배열 자르기
문제 설명 문제 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = Arrays.copyOfRange(numbers,num1,num2+1); return answer; } } Arrays 클래스를 활용해서 해결하였다. 쉽게 해결할 수 있었다.
2024.03.13 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 짝수 홀수 개수
문제 설명 문제 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = {0,0}; for(int num: num_list){ if(num%2==0) answer[0]+=1; else answer[1]+=1; } return answer; } } 원소들에 접근해서 짝수/홀수를 조건문을 통해 구분하였다. 다른 사람 풀이 중 answer[num_list[i] % 2]++; 위와 같은 문장이 신박했다. 짝수의 나머지는 0일테고 홀수의 나머지는 1일 것이다. 이는 우리가 반환할 answer의 인덱스와 같이 나타낼 수 있다! 이런 창의력은 어디서 오는걸까?
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