카테고리 없음

24/3/27 알고리즘(4)

한지지우우 2024. 3. 28. 00:27

수 조작하기 1

내풀이

// 컨트롤을 배열로 만들고 맵매서드 돌려서 각 요소를 그 값에 맞는 넘버로 바꿔주고 그것들을 다 더해준다. n까지

베스트풀이

//객체를 만들어준다라. 호오 좋은데?? 함수를 속성으로 갖는 객체 형식으로 만드는 구나 재밌다.

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

n보다 커질 때까지 더하기

내풀이

//for문 돌리고 그 합이 특정값 n 이상이 되면 멈추게 함

베스트 풀이

//while문안에 조건을 저렇게 해서 할수도 있구먼 허허

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

배열에서 문자열 대소문자 변환하기

내풀이

//배열매서드 map돌리고 안에 인덱스가 짝수냐 홀수냐에따라 대문자 소문자 구분해주면 끝

베스트 풀이

// 거의 같네 그려 허허

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

공백으로 구분하기 2

내풀이

//스페이스를 걷어낸 배열로 만들고 filter매서드를 통해 ''같은 빈 문자열 빼버리면 완성

베스트 풀이

// 필터링이 저렇게 해도 된다고?? 빈문자열이 걷어진다고 ?? 홀리쉿?

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

배열의 원소만큼 추가하기

내풀이

// 요거좀 야무지게 풀었다 ㅎㅎ i만큼의 개수의 어레이 만들고 그걸i 로 채워넣고 그 요소들을 answer에 푸쉬하는 방식

베스트 풀이

// a라는 배열과 Array를 c로채운 c만큼의 그것을 concat으로 괄호 없애면서 더하는 방식 오 좋다. concat써봐야지

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

순서 바꾸기

내풀이

// 그냥 n이후 자른 배열이랑 n앞까지 자른 배열이랑 위치바꾼 바꿔서 합쳐주면 끝 

// 잘못 알고 있었던게 slice는 원본배열에서 잘린요소가 사라지는 줄 알았는데 아니었음

//splice가 원본배열 파괴 였음

베스트 풀이

//여기 있네 배열의 앞에 요소들을 잘라내서 뒤로 밀어 넣고 그대로 리턴 흐음 

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

0 떼기

내풀이

// 0이 어디까지 있는지 위치를 찾는다. 문자열에 0이 아닌 지점까지 도달했을때 포문을 멈추고 그 위치를 기록한다.

//기록된 위치 이후의 문자열만 slice한다. 

베스트 풀이

// 이거 머냐 와 숫자화 하면 당연히 앞에 0이 떨어져 나가는 구나 와 지렸다.

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

홀수 vs 짝수

내풀이

// 좀 신박하게 풀긴했당 reduce 콜백함수의 3번째 매개 변수는 index고 해당 인덱스가 짝수 인지 홀수 있지에 따라서

//odd와 even의 값을 달리 변화 시키고 마지막에 Math매서드로 둘중에 큰값을 리턴하도록 조치 오호 쌈박했다.

베스트 풀이

//나도 이렇게 풀려고 했는데 reduce를 써보고 싶었더랬지 크흐

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

주사위 게임 1

내풀이

//요거 좀 재밌었다. 조건문에 a,b둘다 홀수 이면 a의 제곱과 b의 제곱을 다른 방식으로 리턴해주고

// 둘중하나만 홀수라면 조거 리턴하고

// 아니라면 두수의 차의 절대값 리턴하도록 함 Math매서드 야무지게 써봤네

베스트 풀이

//나랑 풀이 방식은 똑같네 모양만 다를뿐

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

x 사이의 개수

나의 풀이

// 고냥 x를 빼면서 쪼개서 배열로 만들고 map 매서드 돌려서 그 요소의 길이값을 갖는 새로운 배열 만들어주면 끝

베스트 풀이

// 똑같이 쪼개는데 map대신 reduce쓰고 배열로 리턴하는 식으로 했구먼 좋군