본문 바로가기

javascript21

[프로그래머스] 77484번: 로또의 최고 순위와 최저 순위 (JavaScript) 생각 과정 0이 있는 개수와 맞은 개수를 따로 카운트해서, 좋은 등수의 경우 0도 맞은 개수 포함,나쁜 등수의 경우 0은 그냥 제외. 이후에는 등수 계산하여 등수를 반환하도록 하자.function solution(lottos, win_nums) { // 변수 선언 const answer = []; let zeroCount = 0; let trueCount = 0; // 로또 배열과 당첨 번호를 오름차순으로 정렬 lottos.sort((a, b) => (a - b)); win_nums.sort((a, b) => (a - b)); // 로또 배열과 당첨 번호를 비교 for (let i = 0; i = 6 ? 6 : Rank - zeroCount; const badRank = Rank >= .. 2025. 7. 4.
[프로그래머스] 42576번: 완주하지 못한 선수 (JavaScript) 생각 과정 간단히 생각해서... 선수들과 완주자 이름을 알파벳 순으로 정렬하고, 같은 인덱스에 같은 이름이 있지 않으면 완주자가 아니다. function solution(participant, completion) { const temp1 = Object.assign(participant); const temp2 = Object.assign(completion); temp1.sort(); // 참가자 temp2.sort(); // 완주자 for (let i = 0; i 알게 된 것들 return을 if문 안에 작성하는 구조 괜찮은가? (컨벤션 문제)-> if문 조건이 for문을 순회하며 반드시 달성되기 때문에 괜찮습니다. 2025. 7. 4.
[프로그래머스] 42748번: K번째수 (JavaScript) 생각 과정 시작점과 끝점을 찾은 뒤, slice로 잘라내어 새로운 배열에 정렬한다. 이후 K번째 수를 찾기 위해서 새로운 배열에, (문제에서 주어진 3번째 인자 - 1)번 인덱스로 접근하여 답을 찾아낸다. function solution(array, commands) { let answer = []; for (let i = 0; i (a - b)); answer.push(arr1[KPoint]); } return answer;} 알게 된 것들 let의 남용 ->startPoint, endPoint, KPoint의 경우 한번 값이 할당되면 재할당하여 사용하지 않음으로 const를 사용하는 것이 바람직하다. arr1의 경우(배열의 경우) ->const로 선언하.. 2025. 7. 4.
[프로그래머스] 12912번: 두 정수 사이의 합 (JavaScript) 생각 과정 a와 b의 대소를 비교하고, for문 조건식을 조정해보자.123456789101112131415function solution(a, b) { let answer = 0; if (a b) { for (let i = a; i = b; i++) { answer += i; } } else { for (let i = b; i = a; i++) { answer += i; } } return answer;}Colored by Color Scriptercs 2025. 6. 4.
[프로그래머스] 12903번: 가운데 글자 가져오기 (JavaScript) 생각 과정 문자열 길이가 홀수면 (문자열길이 / 2)번째 인덱스를 리턴하자.-> 길이가 5인 스트링의 경우 3번째 리턴 문자열 길이가 짝수면 ((문자열길이 / 2) - 1)번째, (문자열길이 / 2)번째 인덱스를 리턴하자.-> 길이가 4인 스트링의 경우 2번째, 3번째 리턴123456789101112function solution(s) { let answer = ''; if (s.length % 2 === 0) { answer += s[s.length / 2 - 1]; answer += s[s.length / 2]; } else { answer += s[Math.floor(s.length / 2)]; } return answer;}Colored by Color Sc.. 2025. 6. 4.
[프로그래머스] 12917번: 문자열 내림차순으로 배치하기 (JavaScript) 생각 과정 sort() 메서드를 사용하면 되겠구나!->생각한 대로 저장이 안됨->for문을 이용하여 역순으로 저장해보자.123456789101112function solution(s) { let answer = ''; s = s.split(""); s = s.sort(); for(let i = s.length - 1; i >= 0; i--) { answer += s[i]; } return answer;}Colored by Color Scriptercs 알게 된 것들 - sort() 메서드 자체에서 오름차순, 내림차순 기능을 제공한다. MDN 문서 링크123456789101112function solution(s) { let answer = ''; s = s.split("".. 2025. 6. 4.