전체 글
나에게도 16인치 맥북이 생겼다
퇴사 기념 나에게 선물이라는 명목으로 16인치 맥북을 사버렸습니다. 회사에서 제공해준 13인치 맥북이 있긴 하지만 퇴사하면 반납도 해야 하고, 친구가 16인치 맥북을 사용하는데 화면 분할을 해도 쾌적한 환경이 부러웠었죠. 또 맥북의 할부를 갚으려면 더 열심히 이직 준비를 하지 않을까 하는 핑계를 대며 쿠팡에서 구입했습니다. 쿠팡이 16인치 맥북이 가장 저렴했고, 저는 16인치 중에 젤 낮은 스펙을 사버렸습니다. 512GB 부족할 것 같지만 저에겐 ICLOUD가 있으니까요...! 그래도 280만 원.. 손발이 살짝 떨리긴 하지만 나를 위한 투자를 했다고 생각합니다!! 16 인치 맥북과의 첫 만남 뒤로 굴러서 봐도 앞으로 굴러서 봐도 360도 회전을 하고 봐도 너무 이쁩니다. 이게 16인치 맥북..? 웅장하..
[독후감]비전공자를 위한 이해할 수 있는 IT지식
http://www.yes24.com/Product/Goods/91165789 비전공자를 위한 이해할 수 있는 IT 지식 - YES24 우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 한다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐긴다. IT는 더 이상 전문가들만의 이야기가 아니다. 우리의 삶 곳 www.yes24.com 이 책을 처음 접하게 된 곳은 다름 아닌 밀리의 서재였다. 전공자이지만 IT용어에 대해서 잘 알지 못해 읽었던 기억이 있다. 하지만.. 처음 조금 읽고 바쁘다는 핑계로 끝까지 읽지 못했던 책이었는데, 이번에 이북으로 구매해서 끝까지 정독해보았다. 개발을 시작한 지 1년이 조금 안됐지만, 전공자임에도 아직 IT용어가 익숙하지 않은 것이 너무 많다. 누군가가 나에..
[코딩테스트] 문자열 다루기 기본
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예sreturn "a234" false "1234" true function solution(s) { return Number(s) ? true : false } 처음에는 문제를 제대로 읽지 않아서 위의 코드로 해결하려고 했었는데 문제를 읽다보니 생각해야하는 것들이 있었다. 1. 문자열의 길이는 4 혹은 6 이어야한다. 2. 숫자로만 구성이 되어있어야..
[코딩테스트] 문자열 내림차순으로 배치하기
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예sreturn "Zbcdefg" "gfedcbZ" 이문제는 사실 검색을하다 답을 봐버려서 스스로 풀어낸 문제가 아니게 되어버렸다...! 정렬을 할때 대문자가 먼저 오게 된다..히히.. 정렬하면 뭐가먼저오는지 찾아보다가 답을 보다닝...ㅠㅠ function solution(s) { return s.split('').sort().reverse().join('') } 문자열을 split으로 쪼개주고, 정렬을 해준다음 대문자가 앞에 있을테..
[코딩테스트] 내적
문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예abresult [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = ..
[코딩테스트] 없는 숫자 더하기
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예numbersresult [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. functi..
[코딩테스트] 수박수박수박수
문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예nreturn 3 "수박수" 4 "수박수박" function solution(n) { const str = [] for(var i = 0; i < n; i++){ if(i % 2 === 1) testt.push('박') else str.push('수') } return str.join('') } repeat이라는 내장 메소드가 있긴하지만 그걸 어떻게 사용해야할지 감이 안와서 for문을 돌리는 것으로 해결을 했다 그리고 다른분들의 풀..
[코딩테스트] 가운데 글자 가져오기
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예sreturn "abcde" "c" "qwer" "we" function solution(s) { const half = s.length / 2 return s.length % 2 === 0 ? s.slice(half-1, half+1) : s.slice(half, half+1 ) } s의 길이를 반으로 나눈것을 half 라는 변수에 저장 하고 s.length를 2로 나눈 나머지가 0 이라면 짝수 이기 떄문에, 2글자를 반환해야 한다. s.slice를 사용해서 해결을 해보았는데 slice는 실수가..