1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다.String 클래스의 toLowerCase() 메서드를 사용하면 모든 문자열이 소문자로 치환된다.2단계 newid에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(), 마침표(.)를 제외한 모든 문자를 제거합
문제에서 3개의 숫자를 중복없이 더 해주도록 for문을 사용해서 돌렸다.과정 마지막에선 { . . . . . . num, num1, num2} 이 3가지의 숫자만 더할 것이기 때문에i 는 length -2 까지k는 length -1 까지j는 length 까지 for문을
나는 이런 방식으로 풀었다.일단 stages의 원소들을 정렬하여 인덱스 0 부터 반복을 돌려서 다음 원소가 N이 아닐때 까지count는 1씩 증가하고N이 아닌 경우 count와 stages의 크기를 나눠 실패율을 구했다.배열을 리스트에 담아서 subList(beginI
옛날에 진법 만드는 공식을 까먹어서 오래걸렸다.특별히 설명할건 Math.pow(밑, 지수) 밖에 없는 것 같다.2 ^ 3 을 원한다면 Math.pow(2,3) 이런 형식으로 쓰면 된다.
이번 문제는 도저히 생각안나서 하나씩 과정으로 풀어서 코드가 매우 더럽다.코드를 짧고 간결하게 작성하게 되는 날까지 연습하자.해당 글자 크기의 반 + 1 만큼 돌면서1\. 먼저 글자를 해당 개수 만큼 쪼갠다.2\. 그것을 바탕으로 전 문자열과 현재 문자열을 비교하여 같
레벨 2 치고는 쉬웠던 문제였다.DB처럼 ID를 KEY, 닉네임을 VALUE로 하는 맵을 만든다.split의 크기가 2보다 크다면 map에 넣어준다.( map에 key 값이 같다면 value만 수정이 된다. )( 닉네임이 변경되는 경우는 Enter, Change로 인한
Stream.boxed()는 Wrapper 클래스로 Wrap 해주는 역할이다.이 문제는 예산을 정렬한 뒤 순서대로 대입하고 합하여 budget을 넘을 때break를 걸어 count를 구한다.
자꾸 효율성 테스트에서 실패하여서 살짝 힌트를 봤다.그랬더니 어떠한 소수의 제곱근 이하의 소수로 나누었을 때 나누어지지 않는다면 소수다.라는 힌트를 받았다.71로 제곱근을 계산해보면 8\*8 ~ 9\*9 사이니 8.xxxx가 나올 것이다.8 이하의 소수는 2 3 5 7
문제를 잘 안 읽어서 푸는데 오래 걸렸다.학생 마다의 체형이 다르다는 것도 나중에 봐서 오래걸린 문제.Map을 활용하여 해당 학생의 번호를 Key, 해당 학생이 가지고 있는 체육복의 갯수를 Value로 한다.모든 학생은 등교시에는 모두 체육복을 가져왔을 것이다.n만큼