programmers 24

[js] 둘레의 길이가 가장 큰 삼각형 만들기_Largest Perimeter Triangle

[문제 설명] N개의 정수 중 3개의 숫자를 골라, 이 숫자를 길이로 삼각형을 만들고자 합니다. 이 때, 가능한 둘레가 가장 큰 삼각형을 구하려고 합니다. 이 삼각형의 둘레를 구하는 함수 solution을 작성해 주세요. 예를 들어, arr [3, 2, 3]이 주어질 때, 결과는 8입니다. [제한 사항] - 삼각형을 만들 수 없는 경우 0을 반환합니다. [입력 형식] - arr는 길이가 3 이상 1,000 이하인 배열입니다. - arr의 요소는 1 이상 1,000,000 이하의 정수입니다. [출력 형식] - 둘레가 가장 큰 삼각형의 둘레를 int 형식으로 구합니다. [문제 풀이] function solution(arr) { let answer = 0; arr.sort(function(a,b) { retu..

카테고리 없음 2023.01.11

[js] 먹방 bj 우승자 찾기_FoodBj

[문제 설명] 유명한 먹방 BJ 5명이 짜장면을 제한 시간 내에 다 먹을 시에 짜장면 무료 혜택과 상금 150만 원을 받게 되는 중국집을 방문했습니다. 첫 번째 짜장면을 다 먹은 BJ는 다음 짜장면도 먹을 수 있고 혜택과 상금도 동일하게 제공됩니다. 짜장면 세 그릇을 먹은 1명의 BJ만이 우승을 거머쥐었습니다. 짜장면을 한 그릇도 먹지 못한 BJ는 없습니다. 참가자 5명의 이름을 BJ 배열에 담고 한 그릇씩 먹은 참가자들의 이름을 one 배열에, 두 그릇씩 먹은 참가자들의 이름을 two 배열에 담아 짜장면의 상금으로 지출된 금액과 우승자의 이름을 출력하는 함수, solution을 완성해주세요. 출력 형식은 아래 [출력 형식]을 참고하세요. [제한 사항] - BJ들의 이름은 같을 수 없습니다. - 참가한 ..

[js] 문자열에서 연속되는 중복 제거_Remove Duplicated Word

[문제 설명] 문자열에 연속한 2개의 같은 문자가 존재하지 않도록 만들고 싶습니다. 연속한 2개의 같은 문자가 존재한다면 이 문자를 지우고 남은 문자열을 이어 붙입니다. 이 과정을 연속한 2개의 같은 문자가 없을 때까지 반복하면 목표한 문자열을 얻게 됩니다. 문자열 s가 주어질 때, 위와 같은 과정을 적용해서 나오는 문자열을 출력하는 함수, solution을 완성해주세요. [입력 형식] - s는 길이가 1 이상 100\,000 이하의 문자열입니다. - s는 알파벳 소문자로만 이루어져 있습니다. [출력 형식] - 중복을 제거한 문자열을 출력합니다. [풀이] function solution(s) { let stack = []; for (let str of s) { if (str === stack[stack...

[python] 문장 s가 주어질 때, 단어를 거꾸로 출력하는 함수_ReverseSentence

[문제 설명] 알파벳 대/소문자와 숫자 그리고 구분자인 마침표("."), 쉼표(","), 느낌표("!"), 물음표("?"), 스페이스(" ")로 이뤄진 문장이 있습니다. 문장 내에는 구분자를 기준으로 단어를 구분합니다. 문장 s가 주어질 때, 단어를 거꾸로 출력하는 함수, solution을 완성해주세요. 예를 들어, 문장 "Hello, World?"가 주어진다고 가정할 때, 구분자를 기준으로 구분된 단어는 "Hello", "World"이며, 단어를 거꾸로 출력한 결과는 ["olleH", "dlroW"] 입니다. [입력 형식] - s는 길이가 1 이상 1000 이하의 문자열입니다. [출력 형식] - 단어를 거꾸로 치환한, 문자열로 이뤄진 배열을 출력합니다. - 비어있는 단어는 제거하고 출력합니다. [풀이]..