24/3/29 알고리즘 (1)

2024. 3. 29. 12:46카테고리 없음

문자 개수 세기

내풀이

//52길이만큼을 만들고 alphabet 문자열 만들고 마이스트링을 배열화해서 요소 숫자 만큼 돌려서 알파벳에 해당 요소가
//몇번쨰 인덱스인지 확인해서 arr의 해당 인덱스를 1씩 증가 시킨다.

 

베스트 풀이

//뭐 풀이가 나랑 같구먼 오호 빈배열을 만들고 length를 52를 할당하는것으로 길이를 늘릴수도 있구먼? 호호

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

배열 만들기 4

내풀이

// 아씨 문제 잘못읽어가지고 지엔장

다른풀이

//포문을 쓰니까 깔끔하네 i를 두번쓸게 아니라 걍 저렇게 넣어도 되는구낭 흐음 ㅇㅋㅇㅋ

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

왼쪽 오른쪽

내풀이

//포문을 돌아서 가장 l 과 r중 먼저 만나는애가 무엇인지에 따라 타입을 나누고

//그 타입에 따라서 앞쪽 문자열을 반환할지 뒤쪽 문자열을 반환할지를 결정한다.

다른풀이

//아하 타입을 나눌것도 없이 걍 바로 그자리에서 슬라이스 쳐서 리턴때리면 간단허네 아이고

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

배열 만들기 6

내풀이

// 역시 괜히 else if가 있는게 아니었어 아무생각없이 if만 세줄 때리다가 아차 했네

베스트풀이

//오호 굳이 포문 안돌리고 forEach를 하셨구나 좋은데요?

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

두 수의 합

내풀이

// 빅인트라는게 이런거구먼 흐음... 이해 완

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

조건 문자열

내풀이

//걍 조건 나누면 끝

베스트 풀이

//객체로 함수 속성 두는 방식 개 이쁘네 호호

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

문자열 여러 번 뒤집기

내풀이

// 와 진짜 엥간히 고생했네 rever에서 join을 때려버리니까 칸수가 안맞아가지고 하아.... 징짜

베스트 풀이

// 그래그래 이렇게 하는건데 쓸데 없는곳에서 join을 때리니까 길이가 안맞죠?

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

수열과 구간 쿼리 2

내풀이

// 쿼리스의 요소는 s,e,k의 배열이므로 구조분해 할당하고 필요한 길이만큼 자르고 k보다 큰 요소들을 건져내고

//아예 빈배열이면 -1을 할당하고 아니면 가장 작은값을 요소로 넣어줘서 리턴

베스트 풀이

// 필터가 아니라 포문을 돌면서 k보다 크면서 최소값인 애를 건져내는 구조 군요 멋있네

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

무작위로 k개의 수 뽑기

내풀이

// Set을 이용해서 중복 제거 하고 어레이로 만들어서 필요한 길이만큼 앞에서 자르고 

//-1 부족한 만큼 채워넣으면 끝

베스트 풀이

//set으로 중복제거하고 set의 size속성이 있나보군 size속성 크기 비교로 작으면 뭐 플요한 크기로 -1요소 배열 채우고

//아니면 짜르고 끝이구먼 크흠 좋군

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

정사각형으로 만들기

내풀이

//뭐 설명하자면 ... 귀찮스

베스트 풀이

// 행과 열 배열의 최대값을 구하시고 for문안에 while문이 두개 행과 열에대해서 돌아가는 구먼 열이 비면 필요한 만큼 0

때려넣고 행이 비면 0으로 채운 배열 만들어서 여러번 푸쉬하는 구먼 좋은데?

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