카테고리 없음

24/3/30 알고리즘 (3)

한지지우우 2024. 3. 30. 22:20

n의 배수 고르기

나의풀이

//필터링 통해서 n의 배수인지 확인

!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

대문자와 소문자

내풀이

//대문자로 업시켜봤을때 똑같으면 이미 대문자니까 소문자로 바꿔주고 아니면 대문자로 바꿔주면 끝

다른풀이

//와 for of 문을 스트링에도 쓸수가 있구나 .... 와 하나 배웠당.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

가위 바위 보

내풀이

//배열로 만들어서 돌아가면서 경우를 나눠서 분기해주고 마지막에 조인으로 문자열을 만든다.

다른풀이

// 객체를 만들어서 깔끔 정의 좋다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

암호 해독

내풀이

//배열반환해야 하니까 reduce가 좋겠구먼 해당인덱스가 code 의 배수인지 여부 확인해서 더해줄지 말지 결정하면 끝

베스트 풀이

//흐음 포문에 대한 이해가 좋은 코드 구먼

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

개미 군단

내풀이

// 뭐 그냥 나머지 잘하냐 문제네 ㅋㅋㅋ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

가장 큰 수 찾기

내풀이

//어레이 내에 가장 큰수 찾고 이제 배열로 만들어서 제출 어레이내에서 인덱스가 몇번인지 찾자

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

주사위의 개수

내풀이

//나눈 몫이 최대로 들어갈수 있는거니까 그거 3개 곱해주면 끝

다른풀이

//오호 reduce 이용하는것도 좋구먼

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

문자열 정렬하기(1)

내풀이

//정규식 처음 써봤는데 재밌네 오호오호 

다른풀이

//정규식은 저렇게도 쓰는구먼 오호오호

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

직각삼각형 출력하기

내풀이

//포문돌려서 i번쨰 만큼 별을 찍어내도록 구현

다른풀이

//오 이거 좋다. 배열을 마지막에 합칠때 역슬래쉬 n을 해줘서 띄어쓰기를 집어넣는구나 와 .... 좋은데?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

최댓값 만들기 (2)

내풀이

// 음수도 섞여 있는거 같으니까 일단 배열을 오름차순으로 해서 가장 앞에있는애 둘곱한거랑 가장뒤에있는거 둘곱한거

//중에 큰거 반환하면 끝

다른풀이

//이중 포문 쓴 문제 오 좋네 곱한거 다 구해 낸다음에 그중에서 가장 큰놈 찾았구먼

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

인덱스 바꾸기

내풀이

//실제로 그 인덱스에 해당하는 문자들을 할당해주고

//reduce돌려서 해당인덱스에 도달하면 다른애로 바꿔주고 해당인덱스가 아닌애들은 그대로 축적해준다.

다른풀이

//와 이렇게 간단하다고 헐헐 ㅋㅋㅋ 그냥 구조분해 할당 깔꼼하게 하면 되는구낭 ㅜㅜ

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

약수 구하기

내풀이

// 뭐 걍 n이하의 자연수를 포문돌면서 계속 배수인지 확인해서 푸쉬해주면 끝]

다른풀이

//이거 좋네 어레이프럼으로 어레이 만들어주고 필터링을 통해서 배열 만들기 호 좋다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

배열 회전시키기

내풀이

//뭐 그냥 뒤에서 빼서 앞에 넣고 앞에서 빼고 뒤에넣고 

다른풀이

// 닷닷닷도 좋당.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

외계행성의 나이

나의풀이

//일단뭐 num 이랑 str를 순서대로 길이가 맞게 맞춰주고 age에 대해서 reduce돌릴수 있게 하고

//해당 숫자가 몇번 인덱스인지 num에서 확인해서 그 인덱스를 str에서 찾아서 그요소를 더해나가면 끝

다른풀이

//아하 어차피 인덱스는 0부터 시작이니까 num을 만들필요가 없었구만 오호 이거 좋다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

숫자 찾기

내풀이

//일단 숫자를 문자로 바꿔서 k도 문자로 바꾸고 인덱스를 찾아준다. 결과가 없으면 -1반환하니까 그대로

//찍어주고 아니면 인덱스에 1추가해서 반환

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

문자열 정렬하기 (2)

내풀이

//소문자로 싹바꾸고 배열로 만들고 정렬하고 합쳐주면 끝

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

피자 나눠 먹기(2)

나의풀이

//포문을 통해서 이제 i 를 키워가면서 6의 배수가 되는 값을 찾아주면 이제 최소 조각수가 나오니까 

//이제 판수를 찾아내서 리턴해주면 끝

다른풀이

//와 이거 신박하네 6조각에 대해서 이제 인원수만큼을 요소로 갖고 있는데 거기서 최대 6배하면 무조건 나오니까

//이제 그중에서 가장 작은 요소를 찾아내서 6을 나눠주면 피자갯수구먼 오우 머리 좋다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

369게임

내풀이

//아니 3의 배수를 걸러냈는데 왜 안되는가 했는데 0도 3으로 나누면 나머지가 0이어가지고 3의 배수라고 할수 
//있더만? 띠바

다른풀이

//3,6,9에 해당하는 애들만 배열로 뽑아내고 그 길이를 구하는구먼

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

합성수 찾기

내풀이

//이중 반복문 돌리느라 헷갈렸다 에휴 일단 뭐 1부터 n까지 담은 배열 만들고 그 배열에서 합성수를 필터링

//할 준비를 한다. 각 요소들이 약수가 몇개 있는지 호학인하고 약수가 3개 이상인애들만 따로 담은 배열

//을 만들어서 그들의 길이를 반환

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

중복된 문자 제거

내풀이

//set을 이용해서 똑같은애들 제거해 주고 set형식이니까 arr로 다시 만들어서 합쳐준다.

다른풀이

//가장앞에 인덱스가 같은애들만 남기는구나 오우 좋다?

!!!!!!!!!