알고리즘

🔍 문제 - 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정리 - 해당 인덱스 값이 여럿일 경우 사전순으로 앞선 문자열이 앞쪽으로 위치한다. ⌨️ 입출력 예시 strings n return ['sun', 'bed', 'car'] 1 ['car', 'bed', 'sun'] ['abce', 'abcd', 'cdx'] 2 ['abcd', 'abce', 'cdx'] 🙋‍♀️ 내가 푼 방식 1. 인덱스 n에 해당되는 배열의 값 추출한다. 2. 해당 값들을 문자열 앞에 붙여준다. 3. 사전순으로 정렬 .sort() 4. 앞글자 떼기 // 최종 리턴 값 let answer = []; // 해당 값들을 문자열 앞에 붙여준 값들의 배열. let ne..
🔍 문제 - 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes, - 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. - 실제 정수들의 합을 구하여 return 해준다. ⌨️ 입출력 예시 🙋‍♀️ 내가 푼 방식 - 문제 자체도 이해를 못했었음.. - reduce 이해하느라 힘들었다 function solution(absolutes, signs) { // return할 answer 값 선언 var answer = 0; // absolutes, signs 각각 연산에 따른 결과 값 넣어 줄 배열 선언 let newArr = []; // absolutes와 signs의 길이는 항상 동일 // 반복문 같은 인자로 돌려도 무방 for(let i = 0; i < absolut..
🔍 문제 - 대문자와 소문자가 섞여있는 문자열 s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return - 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴 - 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. - 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return ⌨️ 입출력 예시 🙋‍♀️ 내가 푼 방식 - filter 써보려다가 길이를 구해야해서 배열 안에 넣어줘야 했기 때문에 - forEach로 돌며 p, P, y, Y랑 일치하는 문자 찾아 배열에 넣어주었다! function solution(s){ // 파라미터 s의 문자열을 넣어줄 배열 let arr = []; // 'p', 'y' 길이..
문제 설명 - 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 입출력 예시 - num1 -> 10, num2 -> 5, return 값 -> 2 🙋‍♀️ 내가 푼 풀이 function solution(num1, num2) { let answer = 0; answer = Math.floor(num1 / num2); return answer; } ✏️ 배운 것 Math.floor() - 내림 메소드 Math.ceil() - 올림 메소드 Math.round() - 반올림 메소드 코딩테스트 문제 출처[프로그래머스]: https://school.programmers.co.kr/learn/courses/30/lessons/1..
sooyoung.c.dev
'알고리즘' 태그의 글 목록