본문 바로가기

Research/problems10

프로그래머스_lv0_영어가 싫어요 생각 split() 방식 문제의 핵심은 one, two, .. 숫자를 지칭하는 영단어를 숫자로 바꿔라는 것이다. one이 1이 되고 two가 2가 된다. 그러면 우선 one, two 등을 숫자로 짝지어 변환할 수 있도록 객체 데이터 형식으로 미리 만들어둬야겠다. const dict = { ‘one’ : 1, ‘two’ : 2, ‘three’ : 3, ‘four’ : 4, ‘five’ : 5, ‘six’ : 6, ‘seven’ : 7, ‘eight’ : 8, ‘nine’ : 9, ‘zero’ : 0 } 그 다음 아규먼트로 받아온 numbers를 split()하는데, split하는 기준을 위의 dict의 key로, 즉 one, two 등 숫자를 지칭하는 단어로 지정하면 해당 단어들 기준으로 쪼개질 것이다. .. 2022. 11. 22.
프로그래머스_lv0_숨어있는 숫자의 덧셈(2) 문제 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 해결 function solution(my_string) { const numbCollection = []; let strTempo = ''; my_string.split('').forEach(el => { if(Number(el) >= 0) { strTempo += el } else { strTempo.length && numbCollection.push(strTempo); strTempo = ''; } }) if(strTempo.length) numbCollection.push(strTem.. 2022. 11. 21.
프로그래머스_lv0_이진수 더하기 3.이진수 더하기 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 return 값은 이진수를 의미하는 문자열입니다. 1 ≤ bin1, bin2의 길이 ≤ 10 bin1과 bin2는 0과 1로만 이루어져 있습니다. bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다. 1001 1111 2112 2121 2211 3111 / 1. 10진수 -> 2진수 let 십진수 = 125; console.log(`1. 10진수(${십진수}) -> 2진수(${십진수.toString(2)})`); // 1111101 // 2. 10진수 -> 8진수 console.log(`2. 10진수(${십진수}) .. 2022. 11. 16.
프로그래머스_lv0_진료 순서 정하기 2.진료 순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835 문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 풀이 파라미터로 어레이인 [3, 76, 24] 가 주어진 경우, 76이 가장 높은 emergency 이므로 76 -> 1, 24 ->2, 3 -> 3 이렇게 순서를 매기고 이를 순서로 리턴한다. 나는 이렇.. 2022. 11. 16.