| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바스크립트 reduce()
- 자바스크립트 날씨
- 엘리스 AI 트랙 5기
- 엘리스 ai 트랙
- 자바스크립트 sort()
- 코딩부트캠프
- 날씨 웹 만들기
- 자바스크립트 날씨 웹 만들기
- leetcode
- 삼항연산자
- 부트캠프
- 코드스테이츠
- 자바스크립트 split()
- 리트코드
- 프론트개발공부
- 프로그래머스
- HTML
- [AI 5기] 연습 문제집
- RN 프로젝트
- reactnativecli
- [파이썬 실습] 심화 문제
- 개발공부
- [파이썬 실습] 기초 문제
- 프론트개발
- 자바스크립트
- 개발일기
- [파이썬 실습] 중급 문제
- JavaScript
- 엘리스
- 간단한 날씨 웹 만들기
- Today
- Total
목록전체 글 (287)
개발조각
"서울에서 김서방 찾기"문제는 진짜 진짜 너무 쉬운 문제라서 거의 5초 컷으로 푼 것 같아요. 이번 문제도 2버전으로 설명하겠습니다. 처음에 문제만보고 이해가 잘 안돼서 못 풀었는데 간단하게 설명하자면 "seoul배열에서 kim이 몇 번째인지 구하라"라는 문제입니다. 테스트 1에서 seoul = ["Jane", "Kim"]; "Kim"은 1번 자리에 위치해서 "김서방은 1에 있다"를 출력해주면 됩니다. 해결방안 function solution(seoul) { // 버전 1 for(let i=0; i
이번에는 문자열 다루기 기본에 대해 풀어보았습니다. 이번 문제는 "정규식을 얼마나 알고 있어?"라고 물어보는 것만큼 정규식을 얼마나 알고 있는지 확인하는 문제인 것 같습니다. 프로그래머스에서 은근 정규식으로 풀라는 문제가 많은 것 같아요.😅 그만큼 실무에서 정규식을 많이 쓴다는 거겠죠???? 이 문제에서 중요한 점은 문자열 s의 길이가 4 혹은 6 숫자로만 구성 이 두 문장이 중요합니다. 이 말은 위에 두 문자에 해당 될 경우에는 true, 아닐 경우는 false를 반환해주면 됩니다. 제가 푼 방법을 써놓긴 할건데 그냥 스쳐 지나가시길 바랍니다... 제가 푼방법보다는 다른 사람의 풀이 보기에서 본 방법이 더 좋을 것 같아서 2가지 방법으로 설명해보겠습니다. 해결방안 function solution(s) ..
이번 문제는 뭐랄까 sort()가 왜 이렇게 정렬이 되는지 의문을 가지는 문제인 것 같아요. 이번에도 2가지 방법에 대해 설명해볼까 합니다. 해결방안 function solution(s) { // 버전1 return s.split('').sort((a,b)=>{ if (a b) return -1; return 0; }).join(''); // 버전2 return s.split('').sort().reverse().join(''); } 이 문제는 문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 문제입니다. 이번에도 역시 "정렬"이라는 단어가 나왔기 때문에 sort()를 써야 되는데 (전에도 말했지만 문제에서 정렬이라는 단어가 나오..
이번 문제는 쉬운 편에 속하는 것 같아요. 프로그래머스에서 반복문은 항상 for문만 썼는데 이번에는 while문을 써서 풀어보았고 함수로 담는게 더 깔끔한 것 같아서 함수를 만들어보았습니다. 해결방안 function solution(s){ let lcs = s.toLowerCase(); function countChar(char){ let count = 0; let pos = lcs.indexOf(char); while(pos !== -1){ count++; pos = lcs.indexOf(char, pos + 1); } return count; } return countChar('p') === countChar('y') ? true : false; } 해결방안 순서 대문자와 소문자가 섞여있는 문자열 s..
2022.01.08에 푼 문제입니다. 제가 푼 방식이 너무 별로라서 다른 사람 풀이로 써져 있는 걸로 설명해보려고 해요. 이 문제는 조건에 맞게 정렬을 어떻게 하는지에 대한 문제라 sort()메서드에 대한 이해가 있어야 풀 수 있는 문제인 것 같아요. 안 그러면 저처럼 sort에 대해 어중간하게 알면 돌고 돌아서 풀어야 돼요.😅 이번 해결방안에 sort를 잘 사용한 예와 아닌 예를 보여주면 좋을 것 같아서 제가 푼 방법 코드도 올리겠습니다. sort() 메서드를 잘 사용하지 못한 예 function solution(strings, n) { var answer = []; strings.sort(); let alpabes = strings.map(x =>x.charAt(n)).sort(); for(let i..
2022.01.04에 푼 문제입니다. 이번 문제는 쉬운 편인데 어떻게 간결하게 푸는지에 대한 문제인 것 같아요. 이번 문제 해결방안은 두 가지 방법에 대해 설명하겠습니다. a는 작은 수, b는 큰 수로 바꾼 뒤에 for문을 사용해서 값을 구해주는 방법 Math에 min, max를 사용하여 for문에 초기값에 작은 값 조건식에 큰 값을 넣어 구하는 방법 방법 1. a는 작은 수, b는 큰 수로 바꾼 뒤에 for문을 사용해서 값을 구해주는 방법 function solution(a, b) { var answer = 0; if(a > b) [a, b] = [b, a]; // a>b일 경우 a는 b가 되고, b는 a가 됩니다. for(let i=a; i b) [a, b] = [b, a]; [a, b] = [b, ..
2021.12.29에 푼 문제입니다. 이번 문제는 쉬운 편이라서 바로 풀었습니다.~ 해결방안 function solution(arr, divisor) { let answer = arr.filter(x => x % divisor == 0); return answer.length > 0 ? answer.sort((a, b) => a-b) : [-1]; } 해결방안 순서 arr배열의 각 element 중 divisor로 나누어 떨어지는 값 구하기 오름차순으로 정렬한 배열을 반환, divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환 1단계. arr배열의 각 element 중 divisor로 나누어 떨어지는 값 구하기 // 1단계. arr배열의 각 element 중 diviso..
2021.12.28에 푼 문제입니다. 오랜만에 프로그래머스 연습문제 해결방안을 올리게 됐어요. 이렇게 오랫동안 안 올릴 생각은 아니었는데... [1차] 다트 게임이 몇 주째 안 풀려서 결국 다른 문제를 풀게 됐어요.😭 같은 숫자는 싫어 문제는 어떻게 보면 쉽긴 한데 묘하게 머리 쓰게 만드는 문제인 것 같아요. 이문제가 단순하게 중복을 제거하는 문제가 아니라 연속적인 부분만 제거하는 문제라 조금 까다롭더라고요. 해결방안 function solution(arr) { var answer = []; for(let i=0; i arr[0] === arr[1] -> 1 === 1 -> true true임으로 continue진행 i = 1 일 때 arr[1] === arr[1+1] -> arr[1] === arr[2..