목록개인 공부/코딩테스트 연습 (33)
미어캣의 필기장

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 수 조작하기 2 181925번 문제를 javascript를 통해 풀어보았습니다. 문제설명: KeyPoint:수 조작하기 1번을 어떻게 활용할까?입력받은 값을 문자열로 만들려면?을 고민하고 문제를 풀어봅니다. 수 조작하기 1번문제는 여기로 문제풀이:문제를 풀어보고 열어보세요.더보기function calculateKey (num) { switch(num) { case 1: { return 'w'; } case -1: { return 's'; } case 10:{ return 'd' } default..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 수 조작하기 1 181926번 문제를 javascript으로 풀어보겠습니다. 문제 설명: KeyPoint:문자열을 어떻게 배열의 형태로 표현할 수있어?조건문을 활용할 수 있어? 문제풀이:문제를 풀어보고 열어보세요.더보기function solution(n, control) { let cal = n; [...control].forEach((word) => { if(word === 'w') cal += 1; if(word === 's') cal -= 1; if(word === 'd') cal += 10; if(word === 'a') cal -= 10;..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 주사위 게임 2 181930번을 javascript으로 풀어보도록 하겠습니다. 문제설명: KeyPoint: 복잡한 구조를 어떻게 단순화할 것인가?에 포인트를 두면 쉽게 해결 할 수 있습니다. 문제풀이:문제를 풀어보고 열어보세요.더보기function mathPow(dices, pow = 1) { let result = 1; const [ a, b, c ] = dices; for(let i = 1; i 1. Set을 통해 고유한 값을 가진 배열을 생성함** set의 관한 정보는 여기 2. 중복 여부에 따른 set의 길이를 통해 연산 로직을 작성ex) a, b가 동일하고 c만 다르다면 [a, c] 와 같이 생성됨 -> 해당 배열의 길이..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 등차수열의 특정한 항만 더하기 181932번을 javascript으로 풀어보도록 하겠습니다.문제설명: KeyPoint:반복적인 구간에서의 조건문을 명확히 사용할 수 있는가?여러가지의 반복문 사용 방법 중 어떤 기능을 사용할 것인가? 에 대한 고민을 해두면 도움이 될 것 같습니다.문제풀이:문제를 풀어보고 열어보세요.더보기function solution(a, d, included) { let result = 0; included.forEach((value, index) => { if(value) { result += (a + (index * d)); } return result..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 코드 처리하기 181932번을 javascript으로 풀어보도록 하겠습니다.문제설명: KeyPoint:크게 두가지 같은데, 문자열(String)을 문자배열(Char Arr)로 표현할 수 있는가?홀수 짝수를 구분할 수 있는가?문제풀이:문제를 풀어보고 열어보세요.더보기function solution(code) { let mode = 0; let ret = ''; [...code].forEach((s, idx) => { // mode가 0 if(!mode) { if(s !== '1') { ret += idx%2 === 0 ? s : ''; } els..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 조건 문자열 181934번을 javascript으로 풀어보도록 하겠습니다.문제설명: KeyPoint: 문제가 길면 덜컵 겁이 날 수 도 있습니다만, 잘 읽어보고 주석을 케이스별로 주석을 써 가면서 하는 것도 도움이 될 수 있을 것 같습니다.여러가지 방법이 있겠지만, 저는 이전에 사용했던 템플릿 리터럴을 통해서 문제를 풀어봤습니다. 문제풀이:문제를 풀어보고 열어보세요.더보기function solution(ineq, eq, n, m) { const operation = `${ineq}${eq}`; let result = false; switch(operation) { case '>=': { result =..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 문자열 곱하기 181940번을 javascript으로 풀어보도록 하겠습니다.문제설명: Keypoint:Lv.0 를 다시 풀어보면서 느낀점은 "Javascirpt에는 이 상황에 맞는 이런 함수가 있는데 너 이거 써봤어?"였습니다. 안 써봤으면 써보면 되겠죠! 문제풀이:문제를 풀어보고 눌러주세요.더보기function solution(str, k) { // let result = ''; // for(let i = 0; i 두가지 방법으로 풀이 해보았습니다. 1. for문을 통한 문자열 붙이기.2. repeat 함수 사용으로 문자열 연결하기. 더 많고 도움이 될 만한 자료들은 다른 사람들이 풀이한 것을 참고해보면 도움이 될 것 같습니다. 짧은 ..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 이어 붙인 수 181928번을 javascript으로 풀어보도록 하겠습니다. 문제설명 : Key point :다양한 풀이 방법이 있겠지만 저는 템플릿 리터럴을 사용하여 문제를 해결하였습니다. 템플릿 리터럴을 사용하면 우리가 만든 변수를 표현식을 통해서 사용할 수 있어 유용하게 쓰입니다. ** 템플릿 리터럴에 대한 정보는 여기 mdn web docs는 scripts 관련해서 개념을 이해하기 쉽게 작성해둔 교습서 같은 페이지입니다. 물론 한국어를 지원하기 때문에 볼 수 있지만 가급적 원문을 보고 이해하시는게 도움이 많이 될거라고 생각합니다. 문제 풀이 :문제를 풀어보고 눌러주세요.더보기function solution (num_list) { let ..

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 첫 번째로 나오는 음수 181896번을 javascript으로 풀어보도록 하겠습니다. 문제 설명 : 문제풀이: 더보기function solution(num_list) { let index = -1; let i = 0; while(i 1. While문을 통해 정수리스트 크기만큼 순회2. break구문을 통해서 음수가 나오는 경우 반복을 중지3. index의 초기 값을 -1으로 주어 음수가 없는 경우 -1을 리턴할 수 있도록 처리 감사합니다.😀

안녕하세요 미어캣입니다. 오늘은 프로그래머스 기초문제 문자열의 뒤의 n글자 181910번을 javascript으로 풀어보도록 하겠습니다. 문제설명: 문제풀이:문제를 풀어보고 열어보세요.더보기Array.slice를 사용하는 방법 : function solution(my_string, n) { const sliced = [...my_string].splice(-n).join(''); return sliced;} 1. spread 연산자를 통해 문자열을 문자 배열로 만듬 2. splice의 음수 사용을 활용 3. join을 통해 문자 배열을 다시 문자열로 합쳐줌 ** splice에 대한 정보는 여기** join에 대한 정보는 여기 for 문을 사용한 방법 : const solution = (..