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

2024. 3. 27. 21:31카테고리 없음

홀짝 구분하기

내 풀이

//nd이 짝수면 콘솔로그에 even 출력하고 홀수면 odd출력하고

베스트풀이

// 흐음 그렇구먼 렇군

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

배열의 길이에 따라 다른 연산하기

내풀이

//길이를 짝수 홀수에 따라 타입을 나눠준다. arr을 map 매서드를 통해 새 배열을 만드는데 그 배열은 type이 even이고 인덱스가 홀수 번째면 n값을 해당 요소에 더해 준다.

//even 타입이 아니면 짝수번째 인덱스 요소에 n을 더해준다. 해당메서드를 바로 리턴때린다. 끝

베스트 풀이

//와우 조건을 한번에 털어버리네 어레이가 길이하고 인덱스는 짝수면 홀수고 홀수면 짝수인 관계니까

//홀리 몰리 바로 그냥 num에 n 더해줘 버렸네 와 진짜 한수 배웠다.

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

문자열곱하기

 

내풀이

//repeat 매서드를 알고 있었기에 망정이지 귀찮을뻔 ㅋㅋ

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

문자열을 정수로 변환하기

내풀이

// 걍 팔스 인트 떄려버뤼기

베스트 풀이

//아니 이거 머냐고 타입만 보냐고 이거 머냐고

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

뒤에서 5등 위로

내풀이

// 리턴 앤서를 안뺏어용 ㅎㅎ 앞에 리턴에 배열을 오름차순으로 하고 slice매서드로 5번째 인덱스 다음부터를 짜른배열을 //리턴

베스트 풀이

//똑같구먼

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

카운트 업

내풀이

// 그냥 뭐 시작숫자부터 끝숫자까지 차례대로 포문을 통해 배열에 푸쉬푸쉬베이비 해준다.

베스트 풀이

//이야 Array.from이라 이거 배워 둬야 겠구먼 첫번째 인자는 길이? 두번째 인자는 콜백함수 호호호

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

조건에 맞게 수열 변환하기 1

내풀이

// 배열매서드 map돌리고 안에서 50보다 작고 그 값이 홀수인 애들은 두배해주고

// 50보다 크면서 짝수인 애들은 나누기 2해주고 리턴

 

//삼항 연사자 연속으로 깔끔하게 쓰셨구나 담에 나도 이렇게 해봐야징

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

원하는 문자열 찾기

내풀이

// includes라는 매서드 첨 써봤는데 이렇게 쓰는 거구먼 호호 흐음.. ㅇㅋ 접수 결과값이 불리언으로 나오니까

// 앞에 +줘서 number로 바꿔서 리턴

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

정수 찾기

내 풀이

// find 배열 매서드로 n과 일치하는 요소가 있으면 1리턴 아니면 0리턴

베스트풀이

//아하 includes쓰면 끝이구나? 있으면 트루고 없으면 폴스니까 아이고 이런 좋은데?

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

공백으로 구분하기 1

내 풀이

// 그냥 바로 스트링 배열로 쪼개 버리기 안에 space하나 두고 하하

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

두 수의 연산값 비교하기

내풀이

// 합값과 곱값을 별도로 구해 주고 둘중에 큰값을 리턴하도록 한다. 문자열을 number로 바꾸는것 잊지 말기

베스트풀이

//뭐 비슷하구먼 ㅋ

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

문자열 정수의 합

내풀이

// 일단 문자열을 쪼개서 배열로 만들고 각 요소들을 더해 나가서 리턴 끝 쪼개질때 문자열이니까 넘버타입으로

// 바꿔야됨

베스트 풀이

// 오잉? 아하 문자열을 그냥 ... 해주면 쪼개지는 구나??? 헐랭 방구 몰랐어 와 기똥찬거 배웠다.

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

이어 붙인 수

내풀이

// 홀수 애들 이어 붙여주고 짝수애들 이어 붙여주고 넘버타입으로 바꿔서 합쳐주면 끝

베스트풀이

// 와우 reduce매서드를 이렇게 고차원적으로 쓰는건 첨보네 ㅋㅋ 므찌다.

 

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

A 강조하기

내풀이

//일단 전부 소문자로 바꿔주고 문자열 각요소를 갖는 배열만들고 요소가 a이면 A로 바꿔주고 아님 말고 그리고 싹 합치고 //리턴

베스트풀이

//아 또 replaceAll 까먹어 불었네 에이 멍충이 ㅇㅋㅇㅋ 접수

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

접두사인지 확인하기

내풀이

//문자열을 앞에서 접두사 길이랑 똑같이 잘라주고 그게 접두사랑 일치하면 1 아니면 0 리턴

베스트풀이

//홀리 startsWith란 매서드가 있구나 지렸다 . 홀리몰리 트루 폴스로 결과가 나오나 보네 와우

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'

카운트 다운

내풀이

// 포문 돌려서 숫자를 낮춰가면서 배열에 푸쉬 그리고 리턴

베스트 풀이

//어레이 만들어주고 길이값 넣어주고 그걸 start값으로 채워주고 인덱스만큼 낮춰가며 값을 빼주면서

//배열만드는 구먼 호오

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

길이에 따른 연산

내풀이

//길이가 10초과 이면 모든 요소들을 더해주고 리턴해주면끝

//10이하 이면 다 곱해주고 끝

베스트 풀이

//훨씬 간략하구 좋구먼 

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

부분 문자열인지 확인하기

내풀이

// 그냥 includes매서드 써서 타겟있으면 true고 아니면 false가 나오고 +붙이면 끝

베스트풀이

// 비슷하군 흐음

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

배열 만들기 1

내풀이

// 뭐 그냥 n까지의 요소들중에 k의 배수인에 찾아서 밀어넣어주면 끝

베스트 풀이

//오호 신박한데? ~~써서 배열에 갯수를 정수로 맞춰주고 k로 채우고 이제 증가하면서 인덱스만큼 곱해준다.

// 수학적이구먼 ㅋㅋ

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

부분 문자열

내풀이

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

접미사인지 확인하기

내풀이

// 뭐 접두사 문제랑 똑같은듯 뒤에서 접미사 길이만큼 짤라서 비교하고 1이나 0 리턴

베스트풀이

// 역시나 endWith이라는 매서드가 있구먼 신기하구먼 

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

5명씩

내풀이

// 흐음 인덱스가 5의 배수이면 고냥 해당 요소 푸쉬 해주면 끝

베스트 풀이

//아하 이것도 고냥 필터링하면 끝인데 ㅋㅋ