목록분류 전체보기 (66)
joyful
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120821 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(num_list) { return num_list.reverse(); } reverse(): 배열의 순서를 뒤집는 메서드
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120820 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(age) { return 2022 - age + 1; } 만약 올해를 기준으로 삼는다면 아래와 같이 풀 수도 있겠다! function solution(age) { return new Date().getFullYear() - age + 1; } getFullYear(): 주어진 날짜의 현지 시간 기준 연도를 반환하는 메서드
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120819 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(money) { let price = 5500; let coffee = Math.floor(money / price); //몫 let balance = money % price; //나머지 let answer = [coffee,balance]; return answer; } 다른 사람 풀이 function solution(money) { re..
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(price) { if (price >= 500000) { return Math.floor(price * 0.8) } else if (price >= 300000) { return Math.floor(price * 0.9) } else if (price >= 100000) { return Math.floor(price * 0.95) } else..
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(numbers) { let sum = 0; for (i = 0; i < numbers.length; i ++) { sum += numbers[i]; //배열의 합계 얻기 } let answer = sum / numbers.length return answer; }
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120816 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 피자 나눠먹기 1, 2번 문제의 응용 문제니 어려울 것이라 생각하며 복잡하게 접근했었는데 오히려 1, 2번보다 간단하게 풀 수 있었던 문제였다. //초기에 생각한 풀이 (오답) function solution(slice, n) { while(slice % n !== 0) { slice ++; } return slice / n; } 정답 function solution(sli..
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120815 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(n) { let pizza = 6; while(pizza % n !== 0) { //피자 먹는 사람이 6의 배수가 아니면 pizza += 6 //피자 1판(6조각)을 더 추가하고 } return pizza / 6 //6의 배수면 인 당 몇 조각씩 먹을 수 있는 지 피자 조각 수 대로 나누기 } //console.log(solution(4));
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 function solution(n) { var result = n / 7; var answer = Math.ceil(result); return answer; } Math.ceil([숫자]) 올림함수를 사용하여 피자 7조각을 n명이 나누어 먹을 때 한 명 당 몇 조각을 먹을 수 있는 지 정수로 나오도록 계산한다.
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 제한 사항 0 { acc[element] = (acc[element] || 0) + 1; ..
데이터 변경이 잦은 키-값 컬렉션에 맵 객체를 사용할 수 있다. 맵(Map) : 특정 작업을 매우 쉽게 처리하는 특별한 종류의 컬렉션 맵은 다음 두 가지 상황에서 사용 할 수 있다. 키-값 쌍이 자주 추가되거나 삭제되는 경우 키가 문자열이 아닌 경우 예제코드 1.키-값 쌍이 자주 추가되거나 삭제되는 경우 const dogs = [ { 이름: '맥스', 크기: '소형견', 견종: '보스턴테리어', 색상: '검정색', }, { 이름: '도니', 크기: '대형견', 견종: '래브라도레트리버', 색상: '검정색', }, { 이름: '섀도', 크기: '중형견', 견종: '래브라도레트리버', 색상: '갈색', }, ]; 반려견 입양을 도와주는 웹사이트를 예로 들어보자. 강아지의 컬렉션들이 배열로 담겨져있다. 이때 ..