전체 글
-
[매일코딩-프로그래머스] 모의고사 01WEB Dev/CordingTEST 2021. 11. 25. 10:18
다른 문제로 넘어가기로 했다. 수포자가 문제를 찍는 방식을 문제로 내다니 너무하다 이과놈들아. 우선 사람 세 명이 있고, 문제는 최대 10,000문제까지 있다. 문제의 정답은 1부터 5까지이고 세 사람의 정답 적는 방식은 각각 다르다. 1번 : 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 : 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 : 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 조건이 있다. 1. 모두 문제를 한 문제라도 맞춘 경우, 세 사람 중 가장 많은 문제를 맞춘 사람부터 가장 적게 맞춘 사람 순서로 배열에 넣는다. 2. 누군가 모든 문제를 맞췄다면 ..
-
[매일코딩-프로그래머스] 2016년 03WEB Dev/CordingTEST 2021. 11. 24. 10:41
손코딩은 시간이 모자라서 제대로 못해봤는데, 이 분이 문제에 있는 '함수, solution' 을 무시하고 다른 함수 이름을 넣어서 테스트가 안된 것 같다. 마지막 함수를 최종 실행되는 함수인 ResultFuc를 solution으로 바꾸고, 인자로 아무것도 들어가지 않고 있어서 a, b 인자를 넣어주었다. month=a, day=b도 불필요해 보여서 a, b로 수정했다. 위의 getDayName 함수는 전달한 a, b를 month, day라는 변수 이름으로 잘 받고 있어서 별도로 a,b로 바꾸지 않아도 된다. 바꾸면 여러모로 좋지 않을까 성능이라던지? 수정한 최종 코드는 이것이다. const getDayName = (month,day) => { //month는 주어지는 변수 a 고 day는 주어지는 변수 ..
-
[매일코딩-프로그래머스] 2016년 02WEB Dev/CordingTEST 2021. 11. 23. 10:32
오늘 다시 도전 객체로 만들라다가 그건 아닌거 같은데 이걸 어떤 조건을 줘야 하지? 내 머리로는 도저히 안되어서 이미 한 번 푼 김에 다른 사람들이 질문에 올려둔 코드를 분석해서 내 식으로 정리해보려고 한다. 물론 질문에 올려진거라 해결된 건 아니라서 오히려 좋아. Mun**님의 코드 const a = 5; const b = 24; const getDayName = (month,day) => { const month_31 = [5,7,8,10,12]; const month_30 = [4,6,9,11]; const day_all = [31,29,31,30,31,30,31,31,30,31,30,31]; let day_plus = null; const sum = (month, day_plus, day_all)..
-
[매일코딩-프로그래머스] 2016년 01WEB Dev/CordingTEST 2021. 11. 22. 10:26
오늘 아침도 일찍 도착해서 2016년 문제를 풀어본다. 문제는 2016년 1월 1일은 금요일이라는 힌트로 016년 a월 b일의 요일을 찾는 것인데 이 힌트를 안 쓰고 그냥 new Date() 함수로 적용했더니 풀었다. 뭔가 1월 1일이 금요일이라는 힌트를 가지고 풀어야 할 것 같았는데.... 엄청 허무하게 풀려서 기쁘기도 하고 아리송하기도 하다. 일단 풀이 방법은 이렇다. - date라는 변수에 new Date() 메소드를 적용한다. - new Date()에서 날짜를 직접 집어넣는 방법은 new Date(연도, 월, 일) 인데 - 여기서 월은 인덱스처럼 0이 1월이고 1이 2월이기 때문에 -1 된다고 생각하면 된다. - new Date() 메소드로 만든 날짜 객체는 toString() 메소드로 글자로 나..
-
[ToyProject-Todomate] 투두메이트 클론 프로젝트 01WEB Dev/ToyProject 2021. 11. 21. 22:35
🔷 Todomate ☑ - Clone Project 많은 사람들이 사랑하는 투두메이트를 클론하여 웹 서비스를 배포해보는 프로젝트 🔸 프로젝트명 ▪ 🔸 프로젝트 인원 구성 ▪ 백엔드 개발자 Back-end Developer 2인 ▪ 프론트엔드 개발자 Front-end Developer 2인 🔸 프로젝트 개발 언어 ▪ 백엔드 : Spring, JPA ▪ 프론트엔드 : REACT, Recoil ▪ 데이터베이스 : mariaDB, postgresql ▪ 협업 : Git, Github ▪ 빌드 및 배포 : AWS 🔸 프로젝트 제반사항 ▪ 매주 월요일 9시 정기 회의 ▪ 백엔드 / 프론드엔드 개별적으로 개발 후 데이터베이스 연결부터 협업 ▪ 투두메이트 내의 기능은 불필요해 보이는 부분을 정리하여 기능정의
-
[매일코딩-프로그래머스] 가운데 글자 가져오기 03WEB Dev/CordingTEST 2021. 11. 19. 10:38
의외로 이 문제로 시간을 많이 쓰고 있는데...... 어제는 연차 써서 하루 쉬었기 때문에 오늘 마지막으로 해결해보고 안되면 질문을 참조하려고 한다. 다른 언어 방식 보니 내가 시도한 것과 비슷한데 몇 개의 테스트에서 통과가 안되는 현상을 잘 모르겠다. 이것저것 넣어봤는데 성공했다. 🤣 사용한 방법은 - result, idx 변수를 미리 선언(초기화) 하고 조건문에서는 변수 선언을 하지 않았다. - idx 변수에 s.length 를 반으로 나눈 수 = s.length*0.5 혹은 s.length/2 를 넣어준다. - 조건문으로 s.length가 짝수라면 (s.length % 2 == 0) 가운데 두 글자가 필요하기 때문에 idx에서 1이 빠진 숫자와 idx가 필요하다. - 따라서 result 변수에 s...
-
[매일코딩-프로그래머스] 가운데 글자 가져오기 02WEB Dev/CordingTEST 2021. 11. 17. 11:00
어제는 외주 킥오프때문에 정신이 하나도 없었다. 월요일 밤에 야근하고 어제 야근한 문서 최종 컨펌 받고 정리해서 외주 개발자분께 넘기느라고 진이 다 빠져서 저녁에 리액트 공부도 강의 한 개 간신히 들었다. 리액트 강의 빨리빨리 진행하려고 했는데.. 이번주 토요일도 스터디 카페를 가야겠다. 이래선 진도가 안나가겠어. 월요일에 하던 가운데 글자 가져오기를 계속 해보자 charAt 메소드를 사용해서 단어를 미리 .split('')로 슬라이스 하지 않고 인덱스 번째의 문자열 하나를 빼냈다. 실행 결과는 맞으나 채점에서 테스트 2, 8, 13, 14 16 실패가 떴다. if로 나누는게 아닌가? 뭔가 더 생각이 들지 않는데... function solution(s) { var num = s.length*0.5 if..
-
[매일코딩-프로그래머스] 가운데 글자 가져오기 01WEB Dev/CordingTEST 2021. 11. 15. 10:56
단어 s의 가운데 글자 반환하기 단어가 짝수면 가운데 2글자, 홀수면 1글자 반환하면 된다. 우선 뭐가 되었건 단어를 한 글자씩 쪼개야 한다. 문자열 슬라이스 메소드 중에 .split(구분문자) 을 이용해 주어진 변수의 문자열을 하나하나 쪼개고 배열로 반환받는다. 만약 'apple'라는 단어가 변수 ae에 담겨 있다고 하면, var ae = 'apple' 이다. 이 ae을 ae.split('') 해주면 ( ) 괄호 안의 구분 문자를 기준으로 문자를 자른 후 배열로 값을 반환해준다. (var 변수 = 'another-pine-apple'을 변수.split('-') 해주면 ['another', 'pine', 'apple']로 반환된다.) 이렇게 한 글자 씩 단어를 나누고 나면, 단어의 길이가 짝수일 때는 가..
-
[매일코딩-프로그래머스] 평균 구하기 01WEB Dev/CordingTEST 2021. 11. 12. 10:43
오늘은 금요일이라 가벼운 마음으로 가벼운 문제를 풀어봤다. 평균 구하기라는 문제고 arr로 선언된 배열 내부의 값의 평균값을 추출하면 된다. 평균 구하는건 손으로 써서 외웠었다. 반복문을 너무 못해서 구구단이랑 이런걸 손으로 써서 외웠다. 그래서인지 방식은 잘 알겠는데 기본 반복문 말고 색다른 것을 써보고 싶어 for in 문과 for of 문을 써보기로 했다. 처음에는 for in 문으로 작성했다. 우선 배열의 값들을 더할 sum이라는 변수를 선언하고, 그 변수 안에 arr 배열의 요소들을 한 번 씩 다 더해준 다음 더한 값을 arr의 길이(갯수)로 나눠주면 되는 일이라 뭐가 되었건 어제 본 for문 중 하나를 쓰면 될거라고 생각했다. 호기롭게 쓰긴 썼는데 코드가 실행이 안되네? 그래서 콘솔에다가 fo..
-
[AWS] AWS StartUps Activate 온보딩 프로그램 DAY 1WEB Dev/AWS 2021. 11. 11. 19:46
아산나눔재단에서 제공하는 AWS 온보딩 프로그램에 다녀오게 되어 오늘 들은 내용의 짧은 기록. AWS를 거의 모르는 상태에서 일을 해야 해서 두려움이 너무 큰데, 이런 웨비나를 들을 수 있는 자리가 마련되어 좋았다. 다음주까지 총 2회차인데 간단하게 내가 집중해서 듣고 메모한 것들만 정리해보려고 한다. 성장하는 스타트업의 주 목표 ⇒ 고정 비용 감소 Activate Program은 이미 투자 받은 스타트업과 투자 받은 이력이 없는 스타트업 두 가지로 신청 조건이 나뉜다. 신청 승인이 되고 나면 console 을 통해 기능을 관리할 수 있다. AWS 는 종량제다. 웨비나 내내 '내가 사용한 만큼Pay As You Go' 이라는 것을 상당히 강조했다. 종량제의 의미를 전깃세나 수도세와 같은 것이라고 비교해주..