본문 바로가기

분류 전체보기352

[프로그래머스] 블록 게임 javascript 문제 블록게임 프렌즈 블록이라는 신규 게임이 출시되었고, 어마어마한 상금이 걸린 이벤트 대회가 개최 되었다. 이 대회는 사람을 대신해서 플레이할 프로그램으로 참가해도 된다는 규정이 있어서, 게임 실력이 형편없는 프로도는 프로그램을 만들어서 참가하기로 결심하고 개발을 시작하였다. 프로도가 우승할 수 있도록 도와서 빠르고 정확한 프로그램을 작성해 보자. 게임규칙 아래 그림과 같이 1×1 크기의 블록을 이어 붙여 만든 3 종류의 블록을 회전해서 총 12가지 모양의 블록을 만들 수 있다. 1 x 1 크기의 정사각형으로 이루어진 N x N 크기의 보드 위에 이 블록들이 배치된 채로 게임이 시작된다. (보드 위에 놓인 블록은 회전할 수 없다). 모든 블록은 블록을 구성하는 사각형들이 정확히 보드 위의 사각형에 맞도.. 2022. 12. 14.
[회고] SSAFY 자율 프로젝트 기간 2022.10.11 ~ 2022.11.21 팀원 6명 (백3 프3) 서비스 개요 오늘의 영양제는 사용자의 건강검진 내역 및 자체 설문을 기반으로 사용자에게 가장 잘 맞는 영양제를 추천해줍니다. 주요 기능 크롤링을 통한 영양제 데이터 확보 Codef 건강검진 내역 조회 API를 활용한 건강 정보 열람 설문조사를 통해 얻은 데이터를 통한 맞춤 영양소/영양제 추천 사용자에게 맞는 영양제에 관한 특이사항 제공 주차별 활동 1주 차 팀원들과 기획을 하며 어떤 주제의 프로젝트를 할지 아이디어 회의를 주로 진행. 2주 차 피그마를 이용한 화면 설계 모바일 어플리케이션을 개발하기로 결정되어 리엑트네이티브 학습. 3주 차 설문 조사 화면 & 로직 위주로 구성 4주 차 2차 설문, 카카오 로그인 구현 5주 차 rea.. 2022. 11. 21.
[회고] SSAFY 특화 프로젝트 회고 기간 2022.08.22 ~ 2022.10.7 팀원 6명 -> 5명 -> 4명(백 2 프2) 서비스 개요 크라우드 펀딩을 통해 농가와 소비자가 직거래를 할 수 있습니다. 그리고 NFT 기능을 추가하여 웹 서비스가 더 활성화 되게 하였습니다. 크라우드펀딩과 NFT에 블록체인 기술이 활용 되었습니다. 서비스 로직 MD가 농장주와 상의하여 웹 사이트에 펀딩 프로젝트를 게시 합니다. 유저는 원하는 농산물에 크라우드 펀딩 합니다. 크라우드 펀딩을 하면 우리 사이트와 관련된 NFT를 발급 받습니다. NFT를 이더리움으로 유저 간에 거래할 수 있습니다. 특정 NFT는 농가와 커뮤니티를 형성할 수 있습니다.(기대효과) 주차별 활동 1주 차 기획이 주로 이루어졌습니다. 저희 팀은 NFT기술을 주제로 정했기 떄문에 어떠한.. 2022. 10. 8.
[javascript] string.charAt(i) vs string[i] 비교 학습 이유 문자열을 인덱스로 접근할 때 두 방법에 차이가 있었다. 학습 내용 "abc".charAt(0) ==> a "abc".charAt('dsafdsfasdf') ==> a "abc"[0] ==> a "abc"['asdfadsfa'] ==> undefined "abc".charAt(5) ==> "" "abc"[5] ==> undefined 한 줄 정리 charAt()은 범위 밖에 벗어난 인덱스를 찾을 경우, 공백 출력(숫자 말고 다른 걸 입력하면 그냥 첫 글자를 출력함) [index] 방식은 undefined 출력 참고 : https://thisthat.dev/string-char-at-vs-string-bracket-notation/ 2022. 9. 8.
[프로그래머스] 순위 문제 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 접근 플로이드 워셜을 이용해서 모든 점간의 연결관게를 파악할 수 있습니다. 어떠한 점에서 연결할 수 없는 점이 존재한다 => 순위를 예측할 수 없다. 코드 function solut.. 2022. 9. 2.
[javascript] forEach vs map Array.forEach() vs Array.map() 최근에 forEach, map과 관련하여 피드백을 받았다. 일단 두 메서드의 가장 큰 차이점은, map - 새로운 배열을 리턴함 forEach - 새로운 배열을 리턴하진 않음 예를들면, forEach는 배열을 출력하고 싶을 때 처럼 새로운 배열을 리턴할 필요가 없을 때 사용된다. 하지만 ? Array.map도 배열을 출력하는데 사용될 수 있다. 결국 forEach와 map은 똑같은 결과물을 만들어낼 수도 있지만, 구분해서 쓰는 이유가 있다. 해당 코드를 유지보수 할 때 이 코드가 유용한 것을 리턴하냐? 안하냐 이 점을 확실하게 알 수 있다. 2줄정리 forEach -> 새로운 배열 리턴안함, side-effect용 map -> 새로운 배열 리턴함 2022. 8. 22.
반응형