24/3/27 알고리즘(4)
수 조작하기 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쓰고 배열로 리턴하는 식으로 했구먼 좋군