🔍 문제 - 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - 대소문자 변환하면 떠올랐던건 toUpperCase, toLowerCase였다. - 각각의 요소들을 돌면서 각 요소의 문자가 UpperCase가 된 상태와 동일하다면 LowerCase 해주어 소문자로 바꿔주었고 - LowerCase가 된 상태와 동일하다면 UpperCase 해주었다. - 각각 해준 값들을 빈 배열값에 넣어두었고, join 메소드를 통해 문자열로 추출하며 반환하였다. - 다른사람의 풀이를 봐야할것같당.. 메소드가 많아 훨씬 간결하게 하지 않았을까 생각이 든다. function solution(my_string) { var ..
코테문제
🔍 문제 - 문자열 my_string이 매개변수로 주어지고, my_string에서 중복된 문자를 제거한 후 하나의 문자만 남긴 문자열을 return ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - 드디어 모던자바스크립트 Deep dive 책에서 봤던 Set을 사용해보았다!! - my_string 값을 배열로 받아 각 요소의 중복을 제거 해준 후 - join('') 메소드로 배열의 모든 요소를 연결해 하나의 문자열로 만들어주어 반환한다. function solution(my_string) { var answer = new Set([...my_string]); let answer_arr = [...answer].join(""); return answer_arr; } 참고자료: 프로그래머스 코딩테스트 https:..
🔍 문제 - 가위는 2 바위는 0 보는 5로 표현 - 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - if 문으로 하나 하나 해결하려다가 reverse 처럼 메소드 활용을 많이 해야겠다 싶어 검색해봤다. - 각각의 가위, 바위, 보가 이기는 숫자는 정해져있기 때문에 배열을 이용해보면 어떨까 싶어 이것 저것 해보다 실패.. - forEach와 map 차이를 모르고 있었던게 실수의 이유 -> 공부하자.. function solution(rsp) { const rspWin = { 2 : 0, 0 : 5, 5 : 2 }; return [...rsp]...
🔍문제 - 문자열을 뒤집어서 반환하기 ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - 배열 뒤집기 문제 풀고 나서 바로 푼거라 reverse 메소드 바로 썼는데 문자열은 배열이 아님!! - 배열 안에 글자 하나 하나를 요소로 넣고 reverse 메소드에 넣고 반환해야겠다 생각함. - 반환할때 배열로 반환이 아닌 뒤집힌 문자열로 반환해야해서 검색해봤더니 join() 이라는 메소드 발견!! function solution(my_string) { var answer = ""; let splitStr = my_string.split(""); let strArr = splitStr.reverse(); answer = strArr.join(""); return answer; } 참고자료: 프로그래머스 코딩테스트 연습 ..
🔍 문제 - 배열 각 요소들의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성 ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - for문을 증가 방식이 아닌 감소방식으로 하다가 검색해서 알게된 reverse 메소드를 사용했다. - 배열의 마지막 요소를 잘라 push 로 answer 배열에 넣었었는데 [ [5], [3], ... , [1] ] 이런식으로 들어가서 당황했다.. function solution(num_list) { var answer = []; answer = num_list.reverse(); return answer; } 참고자료: 프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/120..
🔍 문제 - 입력한 배열의 요소들을 두 배한 배열 출력하기 ⌨️ 입출력 예시 🙋♀️ 내가 푼 방식 - 배열의 각 요소들을 2배한다. -> number[i] * 2, for문 - answer이라는 배열에 2배한 요소들을 넣어준다. -> answer.push(number[i] * 2) function solution(numbers) { var answer = []; for (let i = 0; i < numbers.length; i++) { answer.push(numbers[i] * 2); } return answer; } 참고자료: 프로그래머스 코딩테스트 연습 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120809