forEach() 7

[프로그래머스] 최소직사각형

문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때..

[프로그래머스] 369게임

문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 입출력 예 order result 3 1 29423 2 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 function solution(order) { var answer = 0; String(order).split('').forEach((num)=>{ if(Number(num) === 3 || Number(num) === 6 || Number(num) === 9){ ..

[프로그래머스] 외계행성의 나이

문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 입출력 예 age result 23 "cd" 51 "fb" 100 "baa" 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function solution(age) { let answer ='' co..

[프로그래머스] 하샤드 수

문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 입출력 예 arr return 10 true 12 true 11 false 13 false 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function solution(x) { let hap = 0; String(x).split('').forEach((item)=>{ hap += Number(item); }) if(x %hap ===0){ return true; }else{ return false..

[프로그래머스] 문자열 내 p와 y의 개수

문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 입출력 예 s answer "pPoooyY" true "Pyy" false 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 function solution(s){ let pNum = 0; let yN..

우희은 선생님의 입문자를 위한 자바스크립트 실습 후기

우희은 선생님의 강의 방식이 저한테 잘 맞았던 건지 자바스크립트 기초 문법 파트부터 실습 프로젝트까지 이해가 잘 되었습니다. 처음 강의 중 미니 프로젝트 세번을 진행하게 되었는데 마켓 서비스 만들기 프로젝트 실습을 진행할 때는 강의를 계속 멈추고 이해하고 다시 뒤로 갔다가 이해하고를 반복하였습니다. 하지만 2~3번째 프로젝트를 진행하면서부터는 제가 코딩할 수 있는 부분은 먼저 코딩하고 강의를 수강하는 식으로 진행하였던 것 같습니다. 다음으로 강의를 수강 중에 utils폴더에는 무엇이 담기는지, modul폴더에는 무엇이 담기는지 처음에는 이해하지 못하였는데요.강의를 수강하면서 제가 알게 된 점은 utils폴더에는 공통적으로 사용되는 함수가 저장되었고, modul폴더에는 dom객체를 파트별로 쪼개서 담아놓은..

[프로그래머스] 자릿수 더하기

문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 입출력 예 N answer 123 6 987 24 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 function solution(n){ let answer = 0; let stringN = n.toString(); stringN = stringN.split(''); stringN.forEach((num)=>{ answer += Number(num); }) return answer; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - 먼저 answer이라는 변수..