programmers(29)
-
[코딩테스트연습] 코딩테스트 입문 > 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 -
[코팅테스트연습] 코딩테스트 입문 > Lv.0 옹알이(1)
문제 설명 문제 풀이 주어진 문자열 내부에 원하는 문자열이 들어있는지 확인하고, 원하는 문자열과 비슷하지만 다른 문자열인지도 확인해야 한다. 포함 유무를 확인하기 위해서는 이전에 string.contains()를 이용해서 참 거짓을 확인할 수 있다. 하지만 예를 들어서 "aya"를 말할 수 있는데, "ayaa"라는 문자열인 경우 count를 올리면 안된다. 따라서.. 문자를 하나씩 가져와서 원하는 문자열이 들어있으면 그 부분은 공백으로 대체하고, 나머지 문자열에 대해서 다시 비교하면서 마지막 빈 문자열이 될 때까지 찾아내면 될 것 같다고 생각한다. class Solution { public int solution(String[] babbling) { int answer = 0; for(String wor..
2024.03.13