오늘의 문제는 sorted된 array(including negative)의 square 값들을 sorted array로 다시 만들어서 내보내는 것이었다. Challenge 1 for loop list에 제곱해서 집어넣은 다음에 리스트 자체를 Collections.sort로 해결. 다시 int array로 돌리기 위해 for loop 를 다시 돌았음...
Single row keyboard
오늘의 문제는 두개의 문자열-26자리의 순서가 없는 알파벳 세트 하나와 특정한 단어-을 주고 두번째 단어를 알파벳 세트에서 인덱스로 가리키기 위해서 몇 번을 인덱스가 옮겨다녀야 하느냐 하는 것이었다. 답도 줬다. |i - j | 가 답이라고…ㅎㅎ오래 고민하지 않았고, 실수가 있었다면 목표지점까지 도착했을 때 인덱스를 교체해주지 않은 점. publi...
Unique Morse Code Words
오늘의 릿콛 문제 풀이는 주어진 String array에 있는 String을 몰스 부호로 바꿔서 concatenation할 때 같은 결과가 있는지 확인하는 것이었다. 책에서 읽던 모스 부호가 Morse code라고 쓰는 것을 오늘 배웠다. 오 모스 부호! 라고 문제를 읽고 잠시 후에 반가워했다. 물론 반가워 할 이유도 없다. 몰 부호 SOS도 모른다...
Jewels and Stones
오늘의 알고리즘은 String 2개가 주어진 상태에서 J에 포함되어 있는 character가 S에 몇번 존재하는지를 확인하는 것이었다. 제일 첫 번째 시도는 HashMap을 이용, S의 char을 하나씩 map에 집어넣으면서 value를 하나씩 ++ 시켜주었다. 그리고 J의 for loop을 돌면서 해당하는 키가 map에 존재하는지 확인하고 map에...
Find Anagram Mappings
오늘의 알고리즘은 주어진 array 2개를 비교하여 두 번째 배열의 아이템이 첫 번째 배열의 몇 번째 아이템이었는지 각각 확인하고 순서를 다시 int 배열로 만드는 것이었다. HashMap을 이용, for loop을 돌면서 두번째 array의 순서를 item:array number 형식으로 저장하고 다시 첫번째 배열을 for loop을 돌면서 해당 ...
Unique Email Addresses
오늘의 알고리즘은 email로 구성된 String 리스트를 주고, dot(.)과 plus(+) 기호의 예외 처리를 한 후 실제 unique한 email 주소의 개수를 리턴하는 것이었다. email 주소라서 왠지 친근한 감이 있었다. java String의 split과 replace를 사용해서 처리했다. 첫 제출에 실수가 있었는데, 도메인을 따로 떼어...
Palindrome permutation
오늘의 알고리즘은 주어진 문자열의 순열이 palindrome(회문: 수박수박수)을 구성할 수 있는가 하는 문제였다. 헷갈려서 solution을 확인했는데, 나는 “permutation of the string could form a palindrome” 이라는 부분을 스트링의 일부가 회문 형식으로 구성될 수 있느냐는 것으로 이해해버림. Permuta...
IntelliJ Live template
내가 사랑하는 Intellij는 사소한 반복을 줄여서 productivity의 향상을 지원하고, 이것은 곧 나의 Performance에 영향을 미친다. 카카오를 퇴사하면서 사용하던 인텔리제이 설정을 export하지 않았다. 그 때 당시에는 내가 해놓은 설정이 그렇게 소중하다는 생각을 해본 적이 없었다. 하지만 몇 년 간의 습관이 하나하나 쌓여 Int...