분류 전체보기 71

명예의 전당 (1) / 프로그래머스 코딩테스트 자바스크립트 코드

이번 문제는 그래도 문제 이해가 수월했다 ^-^* 🔗 k는 정수, score은 배열이다. score의 길이만큼 대회가 진행된다. 점수를 내림차순 정렬해 k수만큼만 남긴다. k개의 요소를 가진 배열 중 가장 낮은 요소를 뽑아 답 배열에 push 하면 된다! 모든 코테 문제가 다 저런식으로 나오나? 뭔가 핵심적인 요소는 숨기고 필요없는 정보만 쥴쥴 설명하는 것 같음 ,, 해석은 니 몫이다 ~.~ 하는 느낌임 내가 문해력이 딸린거라면 ㅈㅅ function solution(k, score) { let kArr = []; let resultArr = []; for (var index in score) { kArr.push(score[index]); kArr = kArr.sort((a, b) => b - a).sl..

문자열 나누기 / 프로그래머스 코딩테스트 자바스크립트 코드

🔗 처음에 문제를 이해를 못해서 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ,,, 슬펏다 . "banana" 라는 문자열이 있으면 첫번째 문자열 "b"랑 일치하는 문자열의 수, 일치하지 않는 문자열의 수를 각각 세고 두 수가 같아지면 문자열을 나눠서 버리고(암튼 버림) 다음 문자열을 다시 기준으로 하여 같은 작업을 반복하여 최종적으로는 나눠진 덩어리 수를 반환하는 문제인데 >나누세요< 라는 말에 네~ 해서 split 찾아보고 있던 나는 ..

폰켓몬 / 프로그래머스 코딩테스트 자바스크립트 코드

🔗 🐔 해시 탭에 있던 문제인디요 해시란 몰까? 해시 ,, 이게 해시? 🐔 ? 😲 더러븐 (나의)코드 등장 // https://school.programmers.co.kr/learn/courses/30/lessons/1845 // 최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택하려 합니다. // N/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아, 그때의 폰켓몬 종류 번호의 개수를 return function solution(nums) { nums = nums.sort((a, b) => a - b); // console.log(nums); var max = nums.length / 2; var count = 0; for (let i in nums) { if (..

핸드폰 번호 가리기 / 프로그래머스 코딩테스트 자바스크립트 코드

배열의 매서드랑 문자열의 매서드랑 헷갈린다      String.prototype.repeat() - JavaScript | MDNrepeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.developer.mozilla.org => 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열 반환=> str.repeat(count);     String.prototype.slice() - JavaScript | MDNslice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.developer.mozilla.org => 문자열의 일부를 추출, 새로운 문자열 반환=> str.slice(beginIndex[, endIndex])=> 음수라면, beginIndex는 st..

JadenCase 문자열 만들기 / 프로그래머스 코딩테스트 자바스크립트 코드

- 🔗 String.prototype.charAt() - JavaScript | MDN charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환합니다. developer.mozilla.org function solution(s) { return s .split(" ") .map((v) => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()) .join(" "); } function solution2(s) { var answer = ""; for (let i = 0; i < s.length; i++) { if (i === 0 || s[i - 1] === " ") { answer += s[i].toUpperCase(); } else..

최댓값과 최소값

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Math.max() - JavaScript | MDN The Math.max() function returns the largest of the numbers given as input parameters, or -Infinity if there are no parameters. developer.mozilla.org function solution(s) { let ans = ""; let arr = s.split(" "); ans = Math.min(...arr) + " " + Math.max(...arr)..

프로그래머스 코딩테스트 연습문제 <피자 나눠 먹기 (1)>

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { let answer = parseInt(n / 7); answer = n % 7 === 0 ? answer : answer++; return answer; } function solution(n) { let answer = parseInt(n / 7); answer = n % 7 === 0 ? answer : answer+=1; return answer; }​ 위는 안 되고 아래는 되는 이유 => 모름 다음부터는 그냥 아래처럼 하시길 나머지가 있으면 무조건 올리는 메서..

프로그래머스 코딩테스트 연습문제 <원소 두 배 늘리기>

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var answer = []; for (const item of numbers) { answer.push(item * 2); } return answer; } 테스트 1 〉 통과 (0.12ms, 33.4MB) 테스트 2 〉 통과 (0.06ms, 33.6MB) 테스트 3 〉 통과 (0.05ms, 33.4MB) 테스트 4 〉 통과 (0.04ms, 33.4MB) 테스트 5 〉 통과 (0.08ms, 33.4MB) 테스트 6 〉 통과 (0.31ms, 33.8MB) 테..

프로그래머스 코딩테스트 연습문제 <콜라츠 추측>

프로그래머스 코딩테스트 연습 1 단계 연습문제 Python3 https://school.programmers.co.kr/learn/courses/30/lessons/12943 내 코드 def solution(num): count = 0 while num != 1: if num % 2 == 0: num = num / 2 count += 1 else: num = num * 3 +1 count += 1 if count >= 500: count = -1 break return count 처음에 while num == 1 : 해서 삽질함. num 이 1일때 까지라길래 == 1 박아넣음. 근데 계속 0이 출력 되는거임. num은 현재 1이 아님 num == 1 => false => 반복안됨 내가 생각한게 맞겠지? ..

프로그래머스 코딩테스트 연습문제 <수박수박수박수박수박수?>

프로그래머스 코딩테스트 연습 1 단계 연습문제 Python3 https://school.programmers.co.kr/learn/courses/30/lessons/12922 내 코드 def solution(n): an='' arr = ["수", "박"] button = True for i in range(n): if button: an += arr[0] button = False else: an += arr[1] button = True return an 다들 나누기 쓰는데 나만 또 일차원적인 생각하지 우하하 타인 코드 def solution(n): return "수박"*(n//2) + "수"*(n%2) 수박 한 덩이리 수 낱개 덩어리 하나 타인코드 def solution(n): return ("수박"..

프로그래머스 코딩테스트 연습문제 <x만큼 간격이 있는 n개의 숫자>

프로그래머스 코딩테스트 연습 1 단계 연습문제 Python3 https://school.programmers.co.kr/learn/courses/30/lessons/12954 나의 코드 def solution(x, n): an = [] plus = x for i in range(n): an.append(plus) plus += x return an - 변하는 수들은 변수로 저장해두는게 안전 - x를 바로 대입했을 때 오류가 나는 이유는? 더해야하는 x의 값은 변하지 않아야 함. 타인코드 def number_generator(x, n): return [i * x + x for i in range(n)]