일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fade-in
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- 프로그래머스
- fadeint
- 티스토리 #폰트변경 #꾸미기
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- 문자열다루기
- todolist
- 가장작은자연수
- 좌우슬라이드
- 자바스크립트
- GIT
- 메뉴
- ThemeProvider
- 오류
- 요일구하는공식
- 슬라이드다운
- React
- list추가하기
- hover효과
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- 카카오톡알림설정 #카톡알림설정
- 숫자게임만들기
- 자바스크립트 #메뉴만들기
- 요일구하기
- 리액트
- 파비콘 #파비콘만들기 #포토샵파비콘
- darkmode
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- array #object #lodash #javascript
- Today
- Total
목록프로그래머스 (9)
잿꽃's posting Garden

주어진 배열 안에서 끝말잇기에 일치하지 않거나 중복되는 단어가 있으면 몇 회째에 몇 번째 사람이 틀렸는지 찾는다. ex) n = 3, words = ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"], return = [3,3] 3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3] 전에 끝말잇기를 한번 만들어 봤었어서 그나마 수월하게 진행... 기존의 값을 새로운 배열에 push하고 맨 뒷자리와 기존의 맨 앞자리가 같은지 비교한다. 또는 기존의 값들을 담은 새로운 배열에서 중복되는 단어가 있는지 확인한다. 찾으면 bre..

임의의 배열에서 n의 숫자 이상의 숫자의 개수가 n개 이상일 때 최댓값 n을 구한다. ex) [1,2,4,6,7]의 최대값은 3 3이상 숫자 [4,6,7] 이고 length 3이기 때문에 최댓값은 3 사실 프로그래머스에 나온 예시가 한 개밖에 없어서 이해를 잘 못했음;; 배열 내에 있는 숫자가 그 숫자 이상의 숫자 개수라고 이해했는데 질문하기 보니까 배열 내에 있는 숫자가 아닌 그 사이 값이 될 수 있다고 말해줘서 알았다. function solution(citations) { var answer = []; let result = 0; let filters; for(index in citations){ filters = citations.filter(item => item >= citations[inde..

입력한 내용이 숫자로만 이루어져 있으면 true를 출력하고 아니면 false를 출력한다. ex) a123은 false 처음에는 81.3점이 나왔었다. 질문하기에서 힌트를 봤는데 알파벳이 'e'일 경우 지수로 생각하기 때문에 e를 포함하고 있으면 숫자로 나온다는 것이다. 질문에 s의 길이가 4일 때 또는 6일 때라고 조건이 있어서 if()문을 작성하였다. function solution(s) { var answer = false; if(s.length == 4 || s.length == 6){ if(s.includes('e')){ answer = false; }else{ answer = isNaN(s)? false : true; } } return answer; } 알파벳과 숫자가 섞여있을 때 숫자 데이터..

월과 일을 입력하면 해당하는 요일을 출력한다. ex) 5월 24일은 TUE 요일을 일, 월, 화, 수, 목, 금, 토, 일 순서로 배열에 담았다. 월에는 달의 일 수를 0, 31, 29, 31, 30...로 담았다. 1월 1일은 0(월) + 1(일)로 값이 나와야 하므로 월에 0이 맨 처음에 들어갔고 12월은 사실상 필요가 없기 때문에 제거했다. function solution(a, b) { var answer = ''; const day = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"]; const month = [0,31,29,31,30,31,30,31,31,30,31,30]; let sum = 0; for(let i = 0; i < a; i++){ sum ..

문제가 너무 쉬워서 두 개를 같이 넣었다. 두 문제 결국 짝수 홀수 문제다. 코딩테스트 연습5 임의의 숫자가 짝수일 경우 'even', 홀수일 경우 'odd'를 반환한다. ex) 3은 odd function solution(num) { var answer = ''; num % 2 == 0 ? answer = 'Even' : answer = 'Odd'; return answer; } if문도 쓸 필요가 없어서 삼항연산자를 썼다. 2로 나눈 나머지가 0이면 true에 해당하는 값, 1이면 false에 해당하는 값을 반환한다. 코딩테스트 연습6 임의의 숫자에 따라 수박수박수...길이를 출력하세요 ex) 3은 수박수 function solution(n) { var answer = ''; for(let i=0; ..

임의의 배열에서 두 수를 뽑아 더해서 만들 수 있는 모든 수를 나타내기 ex) [2,1,3,4,1] -> [2,3,4,5,6,7] 배열[0]번일 때 배열[0]을 고정시키고 배열[1], 배열[2], 배열[3]... 를 각각 배열[0]과 더하고 배열[1]번일 때 배열[1]을 고정시키고 배열[2], 배열[3], 배열[4]... 를 각각 배열[1]과 더하는 방식을 이용하였다. index가 증가함에 따라 i의 초기값도 증가해야 하므로 i와 index를 연결하였다. function solution(numbers) { var answer = []; let result = []; for(let index = 0; index < numbers.length; index++){ for(let i = index+1; i < ..

임의의 값을 입력했을 때 나눈 나머지가 1이 되는 가장 작은 자연수를 찾기 ex) 10 % 3 == 1, 가장 작은 자연수 : 3 function solution(n) { var answer = 0; let x; for(x = n-1; x > 1; x--){ n % x == 1 ? answer = x : null; } return answer; } n이 입력되는 임의의 값이면 x는 가장 작은 자연수이다. 나누려는 값은 원래 값보다 작아야 하며 값과 같으면 나머지가 0이 된다. for문이 작동되면 삼항 연산자의 조건이 해당될 때마다 answer의 값이 덮어씌워진다. 맨 마지막에 덮어 씌워지는 값이 가장 작은 값이 되어야 하므로 x--로 x가 가장 작은 값을 가질 때 answer의 값을 구할 수 있다.

임의의 배열에서 임의의 숫자~임의의 숫자 내에서 임의의 숫자 번째를 추출하기 ex) 배열[1,5,2,6,3,7,4]에서 [2,5,3]를 입력하면 2번째 배열에서 5번째 배열까지를 추출한다. 추출한 [2,3,5,6] 3번째 배열은 5를 얻을 수 있다. 요청값이 여러 번일 수 있으므로 for in을 이용했다. slice(num1, num2)로 인덱스 값이 num1~num2전까지 가져올 수 있다. 추출한 값이 오름차순으로 새로 배열되어야 하므로 sort를 사용하였다. 이 값을 결과 값으로 push를 통해서 넣었다. function solution(array, commands) { var answer = []; let i = 0; let result = []; for(index in commands){ resu..