Today Mini Learned :

기록하는 습관 들이기

ACTIVITY 39

3-1 codewars

Consecutive stringsString의 배열 strarr가 주어지고 정수 k가 주어진다. strarr에서 k개가 이어져 있는 연속적인 string에서 그 길이가 가장 긴 것을 가져와서 리턴한다.단, strarr의 길이가 0이거나 k가 그 길이보다 크거나 k가 음수이거나 0일때는 ""을 리턴한다. 먼저 ""이 되는 조건을 먼저 거르도록 했다.이때 배열의 길이를 구하려면 배열.length를 사용해야 한다. (문자의 길이는 문자.length()로 ()이 붙는 것이 다르다.) 연속된 string이 가장 길게 되는 것을 찾기 위해서는 여러 경우의 수를 만들어 다 비교해보는 방법도 있지만 좀더 효율적인 방법을 생각해 보았다.strarr에서 k개만 사용하니까 앞뒤에서 가장 짧은 것들을 strarr-k한 갯수..

2-2 leetcode

771. Jewels and Stones S는 가지고 있는 돌을 나타내고, J는 보석인 돌들을 나타낸다.S에 있는 각각의 글자는 내가 가지고 있는 돌의 타입이다.가지고 있는 돌들 중 보석인 것들이 얼마나 있는지 구하는 문제이다. 돌의 타입은 sensitive하다(대문자와 소문자를 구별한다). 생각한 가장 직관적인 방법은 J를 한 글자씩 읽을 때 일일이 S에서 그 글자가 몇 번 나오는지를 세는 것이다. class Solution { public int numJewelsInStones(String J, String S) { int result = 0; for(int a=0; a

2-1 codewars

Mumbling함수 accum을 적용하는 예시를 주고 이 함수를 작성하는 문제이다.글자가 들어온 순서대로 1번 2번 3번.. 출력하고 첫 번째 글자는 대문자로 한다.일단 매개변수로 받아온 String을 소문자로 일정하게 만든다.그 후 리턴할 String인 s를 만들고 이 s에 글자들을 붙여가는 식으로 코드를 작성했다. charAt(i)를 통해 s에서 한 글자씩 가져왔고 대문자로 바꿔 하나를 붙이고 순서에 따라 그 만큼 소문자를 더 붙여줬다. char형을 String으로 변환할때는 Character.toString(char), 사용하지는 않았지만 char형을 대문자(혹은 소문자)로 변환하려면 Character.toUpperCase(toLowerCase)(char)를 사용해야 한다char형을 String으로..

1-2 leetcode

1. Two Sum int의 배열과 정수 하나가 주어짐배열에서 원소 두개를 더하여 주어진 정수가 만들어지는 그 두개의 원소를 구하는 문제답은 하나임하나씩 다 더해보는 코드를 짜면 될 것같음 190108-----------------------조금 더 시간을 절약할 수 있는 코드를 생각해보기로 함 먼저 주어진 배열을 오름차순으로 정렬하고,target으로 주어진 정수(합으로 만들어야 할 정수)보다 큰 것들은 없애도록 함 만들어진 배열에서 가장 큰 원소를 택하고 target에서 이 원소를 빼면 합을 만들기 위해 필요한 숫자가 나옴.배열의 처음부터 하나씩 탐색해서 이 숫자가 있는지 살핌 ->없을 경우는 다음으로 큰 원소에서 같은 작업을 반복함 ->찾으면 이 원소가 합을 만들 구성원들이므로 답으로 출력함 배열을 ..