목록전체 글 (73)
Kimyeongkyung
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. 제한사항 1 ≤ myString의 길이 ≤ 20 myString은 알파벳으로 이루어진 문자열입니다. 답안 const solution = (myString) => { //소문자로 모두 변환 후, a만 대문자로 변환 return myString.toLowerCase().replaceAll('a', 'A'); } 문제를 꼭 위에서부터 아래로 풀으란 법은 없다는 것을 이번 문제를 통해 깨달았다. a를 찾아서 대문자로 변환한 다음에, A가 아닌 모든 대문자들을 소문자로 변환하려고 하니까 괜히 ..
정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 답안 const solution = (num_list) => { let answer = [...num_list]; const lastElement = num_list.at(-1); const secondToLastElement = num_list.at(-2); if(lastElement > secondToLastElement){ answer.push(lastElement - ..
endsWith() 생소한 메서드여서 공부해보기로 했다. 프로그래머스 코딩테스트 연습하다가 알게 된 메서드인데, 어떤 문자열이 지정 문자열로 끝나는지 판단하는 메서드라고 한다. string.endsWith( searchString, length ) 예를 들어보자면, const text = "abcde"; // text에 "e"가 포함되는지 text.endsWith( 'e' ) // true // "abc"에 "e"가 포함되는지 text.endsWith( 'e', 3 ) // false endsWith()는 대소문자를 구분한다. const text2 = "abcdE"; // text에 "de"가 포함되는지 text.endsWith( 'de' ) // false 참고자료 https://www.codingfa..
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 1 ≤ is_suffix의 길이 ≤ 100 my_string과 is_suffix는 영소문자로만 이루어져 있습니다. 답안 const solution = (my_string, is_suffix) => { // endsWith() : 문자열이 ()안의 문자열로 끝나는지 체..
원소들의 곱과 합 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 답안 const solution = (num_list) => { const multiply = num_list.reduce((acc,cur)=>acc*cur) const plus = num_list.reduce((acc,cur)=>acc+cur) return multiply < (plus*plus) ? 1: 0 } 공배수 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 ..
수 조작하기1 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. 답안 const solution = (n, control) =..