이런식으로 정리 했다람다 한번 알게되니깐 뭔가 겉멋든것 처럼 쓰게 노력하는 것 같다.이런 에러가 발생했었는데.람다는 참조하는 지역변수의 대한 복사본을 가지고 동작하기 때문이라고 한다.실행 시점에 GC에 의해 사라지는 것을 방지하기 위해 . 람다는 복사본을 가지고 동작하
기본적으로 코드보다 문제 이해하는게 어려웠다 ㅋㅋㅋlong으로 파싱한 제곱근을 만약 제곱했을때 n이면 옮바른 값이니깐 1씩 더해서 제곱한다. 아니면 -1을 반환한다.
카카오 블라인드 2021 문제 중 신규 아이디 추천1단계 newid의 모든 대문자를 대응되는 소문자로 치환합니다.2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(), 마침표(.)를 제외한 모든 문자를 제거합니다.3단계 new_id에서 마침표(.)가 2번
1.String.valueOf(n).split("") 문자열로 만들어 배열로 만들다. 2.map(Integer::parseInt) 문자열을 Int형으로 변경한다. 3.collect(Collectors.toList()) Collection 중 List형태로 반환한다. 4.Collections.reverse(list); r...
for(String i : String.valueOf(x).split("")) sum+=Integer.parseInt(i); 파라미터를 String 배열로 바꿔서 Int로 파싱 하면서 Sum에 더한다. return x%sum==0?true:false;
2레벨 중에 좀 만만해 보여서 도전해봤다.문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4
어제 5분 잔것 때문에 너무 졸려서 제대로 풀지 못하겟다.해결은 했는데 더 좋은 방식도 많고 생각나는 방식이 몇개 더 있긴한대 그냥 했다오늘은 너무 피곤하다. ㅠ
회사에서 루팡하면서 푼 문제하지만 난 루팡하지 않았다.왜냐 나는 기능 구현을 5개나 했기 때문에 하루치의 일은 다 끈낸것이다!전체적으로 어려운 문제들은 아니였는데 내가 이런 저런 도전을 많이 해봤다스트림을 활용하기도 하고 , 컬렉션 함수를 활용해보왔다시간 복잡도를 고려
배열에서 1부터 9사이의 수 중 없는 값을 더해 반환하는 솔루션이다배열은 Integer로 boxed하며 List으로 만든 후 배열에 contains 되어 있지 않을 경우 더하는 간단한 문제이다.
알고리즘....참 하기 싫지만 시작하기 해야될거 같아서 시작한 프로젝트인프런에서 비교적 저렴하게 구매한 강의를 기반으로 시작했다스프링을 공부한다고 하면서 막상 이런 함수가 있었다고 하면서 자신한태 조금 어이 없어졌다.백준, 프로그래머스의 답변 기반으로 구현된 사이트이라
길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다boolean 변수 하나를 생성해 기차길 처럼 갈림길을 만들고 객체
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.기본적으로 문자열을 탐색하는 문자였는데. 정규식을 사용하면 매우
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 단순 2차원 배열 덧셈이다 2차원은 항상 헷갈린다.
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합
프로그래머스의 문제 2가지만 풀었다.S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다.그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 1
Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 +
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.지도는 한 변의 길이가 n인 정사
짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니