본문 바로가기

javascript4

[프로그래머스] Lv1. 문자열 내 마음대로 정렬하기 (Javascript 풀이) 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ["sun", "b.. 2023. 4. 9.
[프로그래머스] Lv2. 숫자의 표현 (Javascript 풀이) 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 입출력 예 n result 15 4 문제 접근 간단하게 생각해서 이중 for문을 통해 n이 될 때까지 더해서 n이 될 때 break를 걸고 그 다음 숫자부터 다시 진행하는 방법으로 풀어보았다. [첫번째 풀이] 첫번째 풀이에서는 답은 정확했지만 효율성에서 .. 2023. 3. 24.
[프로그래머스] Lv1. 삼총사 (Javascript 풀이) 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세.. 2023. 3. 22.
[연산자] Javascript 단항 더하기를 통해 문자열에서 숫자로 변환하기 알고리즘 문제를 풀 때나 코딩할 때 문자열을 숫자로 변환할 때가 굉장히 많다. 그럴때 마다 주로 아래와 같은 방법으로 문자열에서 숫자로 변환했었다. Number를 이용한 방식 const stringNum = '4'; const number = Number(stringNum); Number 함수는 문자열이나 다른 값을 Number 타입으로 변환하고. 만약 인수를 숫자로 변환하지 못한다면 NaN을 리턴한다. 특이하게도 빈 공백 또는 null 값을 Number 함수로 변환할 경우 NaN이 아닌 숫자 0으로 변환된다. parseInt를 이용한 방식 const stringNum = '4'; const number = parseInt(stringNum); MDN 사이트에 보면 parseInt 함수는 문자열 인자를 .. 2023. 3. 6.