본문 바로가기

Basic/Algorithm4

숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr const numberName = { 'zero': 0, 'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nine': 9 } const number = '1234567890' function solution(s) { let result = '.. 2021. 8. 13.
비밀지도 https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr function solution(n, arr1, arr2) { let mergeArr = []; for (let i=0; ix.toString(2).padStart(n, '0').replace(/1/g,'#').replace(/0/g,' ')) } replace에 정규표현식을 쓰자. Javascript에는 replaceAll이 없다. padStart로 칸.. 2021. 8. 13.
로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484#fnref1 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr const hitToRank = { 6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6 } function solution(lottos, win_nums) { const undefinedNumber = lottos.filter(num=>num===0).length; const hit.. 2021. 8. 13.
다트 게임 알고리즘도 풀어보자. https://programmers.co.kr/learn/courses/30/lessons/17682?language=javascript 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr const bonusType = { S: (x)=>x, D: (x)=>Math.pow(x, 2), T: (x)=>Math.pow(x, 3), } const pointType = { '*': 2, '#': -1 } function solution(dartResult) { const scores = dartResult.split(/\D/).filter((score) => score !== ""); const bonus = dartResult.split(/\d/).filter((x).. 2021. 8. 4.