JS
-
프로그래머스 코딩 입문 문제.js - 외계어 사전프로그래머스 문제 풀기 2023. 11. 24. 14:22
문제 설명 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한 번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return 하도록 solution 함수를 완성해 주세요. ... 문제 요약 1. spell의 철자들이 dic 요소들 중 순서에 상관없이 전부 포함되어야 한다. 2. spell의 철자가 a, b, c라면 dic 요소 중 하나가 ‘abc’, ‘bca’, ‘cda’ 등 순서에 상관없이 다 들어가야 한다. 3. ‘abcd’ 이처럼 spell에 없는 요소인 d가 들어가 있는 건 인정하지 않는다. 작성한 답 function..
-
코딩테스트 연습 - 편지프로그래머스 문제 풀기 2022. 12. 30. 16:13
머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 조건 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. 내가 작성한 코드 function solution(message) { let answer = []; for(i=0;i
-
코딩테스트 연습 - 피자나눠먹기3프로그래머스 문제 풀기 2022. 12. 28. 17:09
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 조건 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 내가 작성한 코드 function solution(slice, n) { return Math.ceil(n/slice); } slice에 n을 나눴을 때 나오는 몫 = 최소 피자 갯수를 구할 수 있다. 소수점같은 경우엔 ceil(반올림)를 이용하여 최소 한 조각 이상 피자를 먹을 수 있는 조건을 완성시킬 수 있다.
-
코딩테스트 연습 - 피자나눠먹기1프로그래머스 문제 풀기 2022. 12. 28. 17:02
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 조건 1 ≤ n ≤ 100 내가 작성한 코딩 function solution(n) { if(n/7 1){ return Math.ceil(n/7); } } if문을 이용해 n/7로 나누었을 때 1보다 작거나 같으면 1를 리턴하고 n/7로 나누었을 때 1보다 크면 Math.ceil(n/7)값을 리턴하라고 작성했다. 그냥 if문 없이 return Math.ceil만 잘 사용했으면 간단하게 작성할 수 있다는 걸 다른 사람 풀이를 보고 알았다.(부들부들)
-
코딩테스트 연습 - 점의 위치 구하기프로그래머스 문제 풀기 2022. 12. 28. 16:02
사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 조건 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 500 dot의 원소는 0이 아..
-
코딩테스트 연습 - 배열 뒤집기프로그래머스 문제 풀기 2022. 12. 28. 15:35
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 조건 1 ≤ num_list의 길이 ≤ 1,000 0 ≤ num_list의 원소 ≤ 1,000 내가 작성한 코드 function solution(num_list){ return num_list.reverse(); } reverse()함수를 이용해 배열을 뒤집었다. num_list 배열을 뒤집다.(reverse함수)