일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- [AI 5기] 연습 문제집
- leetcode
- 프론트개발공부
- 엘리스
- 코딩부트캠프
- [파이썬 실습] 기초 문제
- 자바스크립트 날씨 웹 만들기
- HTML
- 삼항연산자
- 자바스크립트 reduce()
- 개발공부
- 프론트개발
- 자바스크립트 날씨
- 리트코드
- 엘리스 AI 트랙 5기
- 프로그래머스
- [파이썬 실습] 심화 문제
- 간단한 날씨 웹 만들기
- 자바스크립트
- 개발일기
- JavaScript
- 코드스테이츠
- 엘리스 ai 트랙
- [파이썬 실습] 중급 문제
- 날씨 웹 만들기
- reactnativecli
- RN 프로젝트
- 자바스크립트 sort()
- 자바스크립트 split()
- 부트캠프
- Today
- Total
목록JavaScript (26)
개발조각

2021.11.11에 푼 문제입니다. 이번 문제는 이벤트성 문제 같고 쉬운 편에 속해서 5~10분 컷으로 푼 것 같습니다. 이 문제는 "놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지"를 구하는 문제예요. 이 문제에서는 가장 중요한 문장은 "단, 금액이 부족하지 않으면 0을 return 하세요." 이 문장이에요. 이 문장의 내용을 어길 경우 테스트 제출 후 채점하기에서 테스트 4번에 틀리게 돼요. 이 문장에 대한 해결방안에서 설명하겠습니다. 해결방안 function solution(price, money, count) { var answer = 0; // 필요한 놀이기구의 이용 금액 for(let i=1; i 3 += 2*3 -> answer = 3 + 6 = 9 i..

2021.11.09에 푼 문제입니다. 프로그래머스 코딩 테스트 연습에서 Level 1이 3페이지가 있는데 드디어 첫 번째 페이지는 끝냈고 두 번째 페이지를 풀게 되었습니다.~~ 예이~~~!!🤩 본론으로 돌아와서 이번 문제는 쉬운 편에 속하는 것 같고, 어떻게 더 간단하게 쓰는지에 따라 다른 것 같다는 생각이 들어요. 해결방안 보기 전에 어떻게 풀었는지에 대해 설명하자면, 이 문제는 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 하는 문제인데 문제 설명을 쭉 읽다 보면 "명함을 가로로 눕혀 수납한다면"이라는 문장이 나옵니다. 이 말은 "가로, 세로를 고정을 할 필요가 없다"는 겁니다. 입출력 예에서 테스트 1을 보시면 가장 긴 가로길이와 세로 길이는 각각..

2021.11.01에 푼 문제입니다. 소수 만들기 문제는 두 개 뽑아서 더하기 문제랑 비슷해서 두 개 뽑아서 더하기 문제를 풀었으면 쉽게 풀었을 것 같아요. 해결방안 function solution(nums) { var answer = 0; let sumArr = []; // 3개의 수를 더했을 때 for(let a = 0; a < nums.length; a++){ for(let b = 0; b < nums.length-a-1; b++){ for(let c =0; c < nums.length-a-b-2; c++){ let numA = nums[a]; let numB = nums[a+b+1]; let numC = nums[a+b+c+2]; let sum = numA + numB + numC; sumArr...

2021.10.25에 푼 문제입니다. 이번에도 역시나... 잘 안 풀려서ㅠ 남친님한테 SOS해서 풀었습니다.😂 남친님이 치는 코드 보면 존경스러워요ㅠㅠ 너무 잘해요. 그냥 봐도 이해가 되고 자바스크립트 치는 사람도 아닌데 왜 이렇게 잘 푸는지...🤣 저도 풀다보면 잘 풀겠죠. N : 전체 스테이지의 개수 stages : 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 실패율 : 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 실패율 문제를 풀기 위해서 실패율에 대한 이해가 필요해요. 솔직히 실패율은 글로 읽을 때 이해가 안돼서 입출력 설명 보면서 이해했습니다. 실패율을 쉽게 설명하면 실패율 = 앞 / 뒤 라고 하면 앞 : stage배열 안에 ..

2021.10.02에 푼 문제입니다. 이 문제 풀긴 풀었는데 제출 후 채점하기에서 테스트 1번이 계속 틀려서 결국 저보다 코드 훨 잘 치는 남친님한테 SOS 해서 해결했습니다...😢 간단하게 풀 수 있는 문제인데... 제가 겉멋만 들어서 reduce, map, for of 이런 거 쓰다가 산으로 갔어요... 충분히 쉽게 풀 수 있는걸 제가 왜 그렇게 풀었는지 모르겠네요.😢 기초가 중요하다는 거 다시 한번 반성 또 반성합니다...😂 해결방안 function solution(left, right) { var answer = 0; for(let i=left; i count = 1; 두번째 for문에서 j=2 i % j == 0 -> 13 % 2 == 0 -> false count = 1; 그대로 두번째 for..

2021.10.06에 푼 문제입니다. 예산 문제는 진짜 이상하다 정도로 안풀렸는데 막상 답을 알게 되니까 왜 못풀었지 싶더라고요😓 해결방안 function solution(d, budget) { var answer = 0; d.sort((a,b) => a - b); for (let i of d) { if (i > budget) { break; } else { budget -= i; answer += 1; } } return answer; } 해결방안 순서 d 배열 오름차순으로 정렬하기 for of를 이용해 d 배열의 원소의 갯수 만큼 반복 한다. for of 안에서 budget의 d 배열의 원소를 만큼 빼주고, answer에서는 1씩 더해준다. 3단계는 3단계 설명에서 자세하게 쓰겠습니다. 1단계. d ..

2021.10.02에 푼 문제입니다. 이번 문제는 2차원 배열이 나와서 조금 애먹었지만 풀만한 문제입니다. 저는 이문제 보자마자 몇 번부터 몇 번째까지 자르면 : slice(); 배열을 정렬하면 : sort(); 를 쓰면 되겠다는 생각이 들었습니다. 해결방안 function solution(array, commands) { var answer = []; let sliceArr = []; for(let a=0; a a - b); answer.push(sliceArr[k-1]); } return answer; } 해결방안 순서 commands배열을 for문으로 돌립니다. commands 2차원 배열의 첫 번째 자리부터 시작해서 i, j, k를 만듭니다. 2단계에서 나온 i, j를 활용해서 i번째부터 j번째까..

2021.09.24에 푼 문제입니다. "내적" 문제 해결방안에 대해 설명하겠습니다. 이번 문제는 쉬운 편에 속해서 빠르게 풀었습니다. 해결방안 function solution(a, b) { return a.reduce((acc, cur, idx) => acc += a[idx] * b[idx], 0); } a.reduce((acc, cur, idx) => acc += a[idx] * b[idx], 0); MDN Web Docs reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다. reduce() 함수는 네 개의 인자를 가집니다. 1. 누산기 (acc) 2. 현재 값 (cur) 3. 현재 인덱스 (idx) 4. 원본 배열 (src) 구문..