프로그래머스5 [Algorithm]프로그래머스 - 대충 만든 자판(Javascript) 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다.같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다. 심지어 아예.. 2024. 9. 11. [Javascript] 프로그래머스 - 덧칠하기 1. 문제 설명어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다.넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다.벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다.롤러가 벽에서.. 2024. 7. 17. 자바스크립트 js - 최대공약수와 최소공배수 [프로그래머스] 문제 : 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수를 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한사항 - 두 수는 1이상 1000000입출력 예시 n m return3 12 [3, 12]2 5 [1, 10] 최대 공약수와 최소 공배수에 개념에 대해 최소 수학 지식을 이해하고 있어야 합니다. 혹시 기억이 안나시거나, 배우신지 오래되셨다면 개념을 다시 상기하시고 푸는 것을 재시도 해보시면 좋을 것 같아요. 2024. 7. 5. Programmers Lv 1. 자릿수 더하기 feat.reduce parseInt * 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만드시오.ex n=123일 경우 1+2+3 =6이 return될 것 제한사항n의 범위 : 100,000,000 이하의 자연수function solution(n){ var answer = 0; var m = String(n); for ( let i = 0; i 프로그래머스의 Lv1. 자릿수 더하기를 위와 같이 for문과 숫자인 n을 string으로 변경하는 것을 통해 풀 수도 있지만,JavaScript의 Reduce 함수를 사용하는 방법이 있어, 필자도 처음 사용해보기에 관련 내용 포스팅을 하게 되었습니다. reduce 함수란?reduce 함수는 배열(Array)의 각 요소를 순회하면서.. 2024. 7. 2. 백준허브를 통한 백준, 프로그래머스 자동 커밋 1. Chorme - 우측상단 ⁝ 클릭 - 확장프로그램 - Chrome 웹 스토어 방문2. 우측 상단 검색창에서 백준허브 검색 후 설치 진행3. 설치 후 우측 상단 확장 프로그램 클릭 및 설치한 백준 허브 실행4. 깃허브 인증 로그인 진행5. 백준 화면 시작 화면에 드롭다운 메뉴에서 Create a new private Repository(git에 새로운 저장소 만들어서 연결) , Link an Existing Repository (기존에 내가 이미 만들어 놓은 저장소에 연결) 둘 중 편하신 방법으로 선택하시면 됩니다.5-1. Create a new private Repository 옆에 Repository Name 칸에 새로 생성할 레포지토리 저장소 이름 적어주시고 , 아래 Get Start 클릭.. 2024. 7. 2. 이전 1 다음