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

2024. 3. 27. 18:06카테고리 없음

n의 배수

내풀이

// 나누어 떨어지면 나머지가 0잉께 조건 만족하면 1리턴 아니면 0리턴

 

베스트 풀이

//삼항 연산자 깔꼼하구먼

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

나의 풀이

//삼항 연산자 써서 깔쌈하게 푸러봄 ㅋ // 베스트 풀이도 같구먼

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

n번째 원소부터

내 풀이

// 뭐 그냥 해당 원소부터 뒤에  끝까지 쫙 뽑아줍쇼

 

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

마지막 두 원소

내풀이

//길이 값 알아내고 이제 마지막 원소랑 마지막 앞 원소 알아내고 두개 비교해서 마지막이 크면 배열에 뺀값 넣어주고

//마지막이 그 전보다 크지 않으면 마지막 두배한거 배열에 넣어주고 배열 리턴

베스트 풀이

//와 구조분해 할당 지려따 그냥 똑같은 새배열 만들고 뒤집어 주고 맨 앞에 있는 두개 구조 분해 할당하고
//배열에 마지막에 그냥 삼항연산자로 요소 하나 밀어주고 끝? 와 진짜 깔끔하다.

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

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

내풀이

//케이가 홀수 이면 map매서드로 새 배열만드는데 그배열은 요소에 k를 곱한거고

//케이가 짝수이면 요소에 k를 더하고 바로 리턴

베스트풀이

//와 원리는 나랑 똑같지만 깔끔하다 그냥 map함수 내부에서 조건을 걸었구먼 이러면 쉬운데 에휴 

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

문자열로 변환

내풀이

//이건 너무 기초긴하다 ㅋ 앤서가 문자열 이니까 넘버인 n을 걍 더해주기만 해도 문자열이됨

베스트 풀이

//와 이건 머냐? 함수 형도 아니고 걍 스트링이라고 박으면 된다고 ??? 뭐지???

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

특정한 문자를 대문자로 바꾸기

내풀이

//문자열을 배열로 쪼개고 거기 요소가 alp랑 일치하면 대문자로 살포시 바꿔주고 아니면 고대로 그리고 다시 합쳐버림

베스트풀이

//아하 replaceAll쓰면 되는구낭 ㅋㅋ 데헷 

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

rny_string

내풀이

//걍 받은 문자열에서 replaceAll을 통해 m문자를 rn으로 체인지 위에서 배운거 야무지게 썼다. ㅋ

베스트 풀이

//정규식을 넣어야 타입에러가 안난다는데요 정규식 잘 모르는뎁 흐음

 

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

n개 간격의 원소들

내풀이

//배열매서드의 콜백함수의 두번째 매개변수는 인덱스니까 해당 인덱스가 n으로 나누어 떨어지면 

//그만큼 뒤에 있는 요소니깐 고걸 배열에 밀어넣어줌 끝

베스트 풀이

//아하 그냥 밀어줄 필요도 읍네 걍 filter매서드 돌려서 걸러줘도 되는데 앗힝

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

n번째 원소까지

내풀이

//이상하더 이거 풀었던 건가?

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

배열 비교하기

내풀이

//배열길이 비교를 먼저 해서 긴 배열을 가진쪽으로 리턴하도록하고

//else문에서 포문을 돌리고 각 어레이에 값들을 다 더해주고 더해준값을 비교해서 결과값을 리턴

 

베스트풀이

 

//오호 컴페얼이라는 함수를 새로 만드셨네 지린다.

//길이가 같을때 와 다를때 세번째 인자인 option값을 변화시켜서 compare 함수를 바꿔 쓰셨구먼

//뭐 깔끔하고 좋네요

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

첫 번째로 나오는 음수

내풀이

//포문 돌려서 음수가 나오면 바로 리턴 때려라 

// 포문 다돌고도 음수가 없다면 -1을 리턴해라

베스트풀이

//아하 findIndex쓰면 될껄 ㅋㅋㅋ 그러면 일치하면 그 인덱스 줄테고 없으면 -1 리턴하는구먼 ㅋㅋ

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

대문자로 바꾸기

내풀이

//걍 받은 매개변수에 바로 to어퍼케이스 갈겨!!!

//소문자는 toLowerCase() 라는 매서드 쓰면 됨

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

문자열 출력하기

내풀이

//그냥 콘솔로그를 찍었을 뿐... 흐음 

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

문자열 붙여서 출력하기

내풀이

//그냥 콘솔로그에 두값을 더해줬을 뿐 흐음...호옹