프로그래머스
-
[프로그래머스] JavaScript | 가장 가까운 같은 글자Algorithm 2023. 1. 8. 23:07
문제 풀이 1) s로 주어진 문자열을 하나씩 스플릿하여 splitArr 배열에 담았다. 2) splitArr 의 길이만큼 반복한다. 3) 만약 첫번째(인덱스 0번) 위치일 경우 배열에 -1을 넣어준다. 4) 첫번째 위치가 아닐 경우 i 보다 하나씩 앞으로 옮겨가며 같은 문자인지 비교한다. 5) 같은 문자일 경우 i보다 얼마나 앞서 있는지 i - j 로 계산해서 배열에 담고, 반복문을 탈출한다. 6) 만약 j가 0일 경우 같은 문자가 없는 것이므로 배열에 -1을 넣어준다. 7) 마지막에 값이 담긴 배열 answer 를 리턴한다. 제출코드 및 채점결과
-
[프로그래머스] JavaScript | 크기가 작은 부분 문자열Algorithm 2023. 1. 8. 21:37
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1) 마지막에 조건에 맞는 결과를 리턴하기 위한 배열을 만들어준다. 2) t의 길이만큼 반복한다. (여기서 temp의 길이가 p의 길이보다 작을 때 반복문을 탈출하도록 만들어 줘야하는데 누락...) 3) t에서 i부터 p의 길이만큼 문자열을 잘라 temp에 담는다. 4) temp의 길이가 p의 길이와 같고, 숫자 temp가 숫자 p보다 작을 때 arr에 담는다. 5) arr의 길이를 ..
-
[프로그래머스] JavaScript | 숫자 문자열과 영단어Algorithm 2022. 8. 15. 18:14
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 - 처음에 {key: value} 로 잡아두고 key 에 맞는 value로 replace 하려고 했으나 뭔가 코드가 복잡해지는 것 같아 몇가지 풀이를 찾아보았다. - 다른 사람들의 풀이를 보니까, 이 문제의 특성 중 인덱스와 영단어가 일치하는 것을 활용하였다. 1) 문자열이 들어오는 s를 변수에 담아 복사해두고, 영단어 배열만큼 반복문을 돌며 영단어와 일치할 경우 split하여 retu..
-
[프로그래머스] 완주하지 못한 선수 - JavaScript 📝Algorithm 2021. 11. 9. 23:45
[링크] https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] ☠오답코드 💯성공 코드 [다른 사람의 코드]
-
[프로그래머스] 문자열 내 p와 y의 개수 - JavaScript 📝Algorithm 2021. 11. 9. 10:13
[링크] https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] [다른 사람의 코드]
-
[프로그래머스] 문자열을 정수로 바꾸기 - JavaScript 📝Algorithm 2021. 11. 8. 15:53
[링크] https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 1. Number 객체를 사용해서 return 처리 Java 코드처럼 parseInt를 사용해봤는데, 정수형으로 바뀜! [다른 사람의 코드] 이번 코드의 경우 간단히 처리되는 만큼 다른 코드들을 함께 봤는데, 1로 나누거나 + 연산자를 더해서 return ..