본문 바로가기

프로그래머스5

[JS] 문자열 겹쳐쓰기 안녕하세요. 제니입니다! 프로그래머스로 코딩 테스트를 연습하면서, 꾸준하게 문제를 풀어보고 있었는데 화면 오른쪽에 이런 캘린더가 있더라구요! 어떤 걸 풀어야지 고민할 필요없이 주어진 Day를 할 수 있어서 편했고 꾸준하게 매일 5개를 풀 수 있을 것 같아서 해당 캘린더로 시작하기로 했습니다! 그 중 오늘은 문자열 겹쳐쓰기 부분에 대해 정리가 필요해보였어요. 1-1. 문제 결국, s부터 시작해서 overwrite_string 글자로 덮어 씌우는 문제인데, 여러 가지를 고민하면서 풀었거든요. 그런데 또 다른 풀이를 참고하면서 보니, 제가 자주 사용하던 splice() 문법을 사용해서 풀더라구요! 저랑 가장 적합한 방법인 것 같아서, 정리하려고 합니다. 왜 맨날 사용하던 문법을 잊어버리는가..! 사실 개발을 .. 2024. 1. 9.
[JS] 뒤에서 5등까지 안녕하세요. 제니입니다! 오늘은 일요일~~ 코딩 연습겸 프로그래머스를 풀어보며 또 한 번 놓친 개념을 정리하려고 합니다! 1-1. 오름차순, 내림차순 배열을 arr 이라 하면 오름차순 // arr.sort((a,b) => a-b); 내림차순 // arr.sort((a,b) => b-a); 이렇게 구현할 수 있습니다. 오늘 또 놓친 방법은 sort((a,b) => a-b); 이 방법인데, 알면서 놓치는 건 항상 아쉽네요...! 구글링 없이도 익숙해지도록 연습연습 1-2. 가장 작은 5개의 수 가장 작은 수부터라는 의미가 결국 오름차순이고 5개의 수를 찾는 방법은 slice 를 사용할 수 있습니다. slice(0,5)를 하게 되면 0번째부터 4번째까지 5개를 추출 할 수 있어요! function soluti.. 2024. 1. 7.
[JS] 문자열 곱하기 오늘의 3탄. 문자열 곱하기...! 여러 문제를 풀고 있고 그 중에 헷갈렸던 문제를 기록하고 있습니다.. 모든 문제를 기록하는 건 아닌데도 꽤 많네요..!! 하다보면 점점 줄겠죵!! 1-1. 문자열 곱하기 string을 3번 반복했을때 stringstringstring 으로 return 되는 문제입니다. 1-2. repeat() function solution(my_string, k){ return my_string.repeat(k) } 이렇게 repeat() 메서드를 사용할 수 있습니다. 문자열 곱하기 === 반복은 repeat()..!! 2024. 1. 2.
[JS] 대문자로 바꾸기 오늘의 2탄. 대문자로 바꾸기! 이건 알고 있었는데, 카멜케이스가 헷갈렸던 문제에요.. 이제 함수 만드는 방식은 과감히 스킵하려고 합니다! 1-1-1. 모든 알파벳 문자를 대문자로 바꾸기 1-1-1. toUpperCase(); https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase String.prototype.toUpperCase() - JavaScript | MDN toUpperCase() 메서드는 문자열을 대문자로 변환해 반환합니다. developer.mozilla.org 굉장히 간단한 문법이에요. 반대로 소문자로 바꾸는 방법은, toLowerCase() 입니다! function s.. 2024. 1. 2.
[JS] 문자열의 뒤의 n글자 안녕하세요. 제니입니다! 오늘은 퇴근 하고 프로그래머스 두 번째 강의 [시간 복잡도]를 들었어요. 개인적인 일로 기분이 매우 꿀꿀한 상태라, 공부로 시간을 보내는 중입니다..ㅎㅎ 1-1. 문자열의 뒤의 n 글자 LV.0 문제이고 아주 쉽고 간단하지만, 기본 개념을 다지기에 좋은 것 같아요! 항상 쓰던 문법과 무언가 다른 느낌이라서 헷갈리는 것도 있는데 반복 공부 하려고 합니다. 1-1-1. solution 함수를 작성해주세요. function(){ } 문제 그대로 진행을 하면 초반엔 쉬운 것 같아요! 1-1-2. my_string, n을 매개 변수로 받는다. function(my_string, n){ } 1-1-3. my_string뒤의 n 글자로 이루어진 문자열 return 무슨 말인지 살짝 헷갈리지만.. 2024. 1. 2.