공부방(71)
-
[코딩테스트연습] 코딩테스트 입문 > 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 점의 위치 구하기
문제 설명 문제 풀이 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 -
[Java] java.util.Arrays
import import문이란, 하나의 패키지에서 다른 패키지에 있는 클래스를 사용하기 위해서 해당 파일로 불러오는 역할을 한다. import문을 사용하면 클래스 이름으로만 적어서 사용이 가능하다. import java.util util 패키지란, 프로그램을 개발하는데 다양한 유틸리티 클래스가 포함되어 있다. 대표적으로 난수 생성, 문자열 구문 분석, 검색 등 다양한 유틸리티가 포함되어 있다. import java.util.Arrays Arrays class란, 배열을 조작하는데 다양한 메소드들을 포함하고 있다. 이 클래스의 메소드는 명시된 경우를 제외하고, 모두 NullPointerException을 발생시킨다. 이 클래스에 대해서 궁금해진 이유는 바로 배열을 조작하기 위해서이다. 파이썬에서는 깊이 생..
2024.03.13 -
[코딩테스트연습] 코딩테스트 입문 > 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(int n, int t) { int answer = n * (int)Math.pow(2,t); return answer; } } 2배씩 증식한다고 했으므로, 2의 t승만큼 증가하는 것이다. 따라서 주어진 n마리에서 2의 t제곱 만큼으로 증식하는 것을 알 수 있다. 다른 사람들 풀이 중 눈에 띄었던 것은 시프트 연산자를 이용해서 해결했다는 것이었다. 문제를 보고 2의 제곱 형태로 나오니, 이는 이진수와도 연관있음을 알아차릴 수 있던 것이다..! 신기하다 역시 다양한 사람들이 많다
2024.03.13