다른 사람의 풀이를 보니 아래 처럼 Arrays.stream 같은 stream 문법을 많이 사용하는 것을 알 수 있었다. 낮은 레벨에서는 로직을 차근차근 고민해보는게 도움이 될 것 같지만 레벨이 높아지면 이러한 메서드를 이용하면 확실히 속도나 간편함에 있어 훨씬 이득이
나는 주어진 String매개별수를 char\[]로 바꾸고 길이에 n을 곱해 새로운 char\[]을 준비 해뒀다.그리고 순서대로 값을 채웠는데 그 과정에서 for문을 삼중으로 돌리게 될 줄은 사실 몰랐다. 좀 더 간단한 방법이 있을 것도 같았는데 전체 배열에 매개변수 배
일단 문제를 보자마자 생각난건 아스키코드로 취급하면 되겠다는 생각!문제는 어렵지 않게 풀었는데 의외로 다양한 방법들이 있어서 기록 해둔다. 1\. 아스키 코드를 활용한 방법2\. Character.isDigit와 Character.getNumericValue 메서드 활
내 코드는 하나하나 비교해서 답을 찾았는데 활용할 수 있는 Math 클래스가 있어서 기록해 둔다. Math.sqrt() 활용Math.abs(x) : 주어진 숫자 x의 절댓값을 반환Math.max(a, b) : 두 개의 숫자 a와 b 중 큰 값을 반환Math.min(a,
이번에도 아스키코드를 활용하는 방식으로 문제를 풀었다. 다른 사람들의 풀이를 보니 StringBuilder를 사용하는 경우가 종종 보여 활용하기 좋은 메서드 같이 정리 해둔다.문자열을 가변적으로 처리할 수 있도록 도와주는 클래스로 StringBuilder는 내부적으로
level 0] 진료 순서 정하기 - [문제 링크 문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록
문자열 s를 나눈 것을 key값으로 하여 해시맵에 값을 추가한다.getOrDefault(key, defaultValue) key : 값을 가져와야 하는 요소의 키 defaultValue : 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값 \* 반환
Integer 클래스의 toBinaryString 함수를 사용한 진수 변환1) 10진수를 2진수로 변환Integer 클래스의 toBinaryString 함수를 사용하여 해당 숫자를 2진수로 변환 ex. Integer.toBinaryString(int i);2) 2진수
level 0] 컨트롤 제트 [문제 링크 문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가
배열의 크기가 정해지지 않을때, 자동으로 중복제거가 되었으면 할 때 무엇을 사용하면 좋을지 생각해 보기 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
두 수의 공통된 약수 중에서 가장 큰 수두 수의 공통된 배수 중에서 가장 작은 수두 수의 최대공약수(GCD)를 찾기 위한 알고리즘큰 수를 작은 수로 나누어 떨어지게 하여 수를 반복적으로 취하여 나머지가 0이 될 때까지 작동하는 방법으로 이때 작은 수가 최대공약수가 된다