분류 전체보기

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 filter / reduce / map 다 사용할 수 있다고 판단했다 for문도 사용해도 된다. reduce를 더 연습하기 위해 reduce로 풀어봤다. 나의 풀이 function solution(arr, divisor) { const result = arr.reduce((acc,cur) =>{ cur % divisor === 0 ? acc.push(cur) : null; return ..
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(arr) { const answer = arr.reduce((acc,cur,i)=>{ if(i){ acc[acc.length - 1] !== cur ? acc.push(cur) :null ; }else{ acc.push(cur) } return acc; },[]) return answer; } 시간을 잡아먹었다. 문제를 제대로 안 읽어서 new Set으로..
function monthClassify(month){ if(month == 1 || 3 || 5 || 7 || 8 || 10 || 12){ console.log(`${month}월의 날 수는 31`) }else if(month == 4 || 6 || 9 || 11){ console.log(`${month}월의 날 수는 30`) }else if(month == 2){ console.log(`${month}월의 날 수는 28 또는 29`) } } monthClassify(2); 이렇게 했을 때 뭐가 출력될 것 같은지 예상해봅시다. "혹시 2월의 날 수는 28 또는 29"를 예상하고 이렇게 만드셨다면 틀리셨습니다. 함수 인수에다 어떤 숫자를 넣어도 "2월의 날 수는 31" 이 출력이 됩니다. 왜그런 것인가 ..
https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(dartResult) { const classification = dartResult.match(/[0-9][0]?[A-Z]|[*|#]/g) const box=[] classification.map(x=>{ switch(x[x.length - 1] || x[0]){ case "S": box.push(x.slice(0,x.length-1)**1) break..
https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(s) { if(s.length % 2 === 0 ){ return s.slice(s.length / 2 - 1, s.length / 2 + 1) } else{ return s.slice(Math.floor(s.length / 2), Math.floor(s.length / 2) + 1 ) } } slice 메서드에 대해서 명확히 몰랐던 것 같다. 다시 복습..
우리는 자바스크립트를 쓰면서 보통은 10진수 단위로 처리를 합니다. 그렇다면 2진수를 처리하는 연산자는 없을까? 했는데 존재했습니다. 그것들이 무엇인지 알아보려고 합니다. 연산자 효과 & AND 연산 (둘 다 1이면 1, 아니면 0) | OR 연산 (둘 중 하나라도 1이면 1, 둘 다 0일때만 0) ^ XOR 연산 (둘 다 1이거나 0이면 0, 다르면 1) ~ NOT 연산 (비트 반전, 1은 0, 0은 1) 비트를 우측으로 시프트 >>> 비트를 우측으로 시프트하지만 좌측을 0으로 채우기 " & " ( AND 논리 연산자) 이것은 많이 익숙한 연산자입니다. 보통 우리가 10진법 연산을 할때 && 이렇게하면 and로 작동이 됩니다. 그런데 & 이렇게 하나만 사용하면 2진법 연산을 할때 사용을 하게 됩니다. ..
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 카카오 해설을 보니 비트 연산을 잘 다룰 수 있는지 묻고자 하는 문제라고 되어있다. 물론 if else도 정답으로 간주되지만 출제자의 의도는 비트 연산자 사용이다. https://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/ 카카오 신입 공채 1차 코딩 테스트 문제 해설 ‘블라인드’ 전형으로 실시되어 시작부터 엄청난 화제를 몰고 온 카카오..
https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(price, money, count) { let result = money for(i=1; i 0 ? 0 :Math.abs(result); } 문제가 쉬워서 넘어갈려고 했지만 다른 사람 풀이보고 리뷰해야겠다고 생각했다 다른 사람 풀이 function solution(price, money, count) { const tmp = price * count *..
https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(n) { let result = 0; for(i=1; i
개발자성장기
'분류 전체보기' 카테고리의 글 목록 (25 Page)