혼자 고민해보기_ 개발/코딩테스트 21

A로 B 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 function solution(before, after) { return before.split('').sort().join('') === after.split('').sort().join('') ? 1 : 0 } 메소드 설명

중복된 문자 제거

https://school.programmers.co.kr/learn/courses/30/lessons/120888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(my_string) { return [...new Set(my_string)].join('') } 메소드 설명 1. new Set('hello world') Set(8) {'h', 'e', 'l', 'o', ' ', …} [[Entries]] 0 : "h" 1 : "e" 2 : "l" 3 : "o" 4 : " " 5 : "w" 6 : "r" 7 : "d..

369게임

https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(order) { let value = order.toString().match(/[369]/g) ?? [] return value.length; } function solution(order) { order.toString().split('').filter(v => v =="3" ||v =="6" || v =="9" ? true:false).length..

배열 회전시키기

https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(numbers, direction) { if(direction === "right"){ numbers.unshift(numbers.pop()) // pop으로 마지막 요소를 가져오고 unshift로 가져옴 } else { numbers.push(numbers.shift()) // shift를 제거하고 push로 배열의 맨 뒤에 추가 } return nu..

가위 바위 보

https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 1. if 문 사용하기 function solution(rsp) { var answer = ''; for(let i of rsp){ if (i === '0'){ answer += '5' } else if (i === '2'){ answer += '0' } else if (i === '5'){ answer += '2' } } return answer; } 2. 오브젝트 만들어서 map ..

배열의 유사도

https://school.programmers.co.kr/learn/courses/30/lessons/120903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 정답 코드 1. filter function solution(s1, s2) { return s1.filter(v => s2.includes(v)).length; } 2. 교집합으로 찾기 function solution(s1, s2) { return s1.length + s2.length - ..

특정 문자 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 순서 1.빈 값 선언 2. my-string 전체를 돌린다 2. letter와 다른 문구가 있으면 빈 정답 코드 1.wile문으로 돌리기 function solution(my_string, letter) { var answer = ''; let cnt = 0; while(cnt < my_string.length){ if(my_string[cnt] !== letter){ answer +..

중복된 숫자 개수

https://school.programmers.co.kr/learn/courses/30/lessons/120583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 순서 1. array전체를 돌리기 2. n에 요소 뽑기 정답 코드 function solution(array, n) { let answer = 0; for (let i=0 ; array.length > i ; i++ ){ if(array[i] === n){ answer++ } } return answer; } function solution(array, n){ return array...

머쓱이보다 키 큰 사람

https://school.programmers.co.kr/learn/courses/30/lessons/120585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해결 순서 1. array를 전체를 순회한다. 2. i 보다 height가 크면 1 씩 더해줘서 순서를 새주면 된다. 정답 코드 function solution(array, height) { let count = 0 for (i of array){ if( i > height){ count += 1 } } return count; } function solution(array, height)..

짝수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120831 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 코드 function solution(n){ return Array(n).fill().map((_,i)=> i +1).filter( v => v % 2 === 0).reduce((a,c)=> a + c,0); } 메소드 설명 1. '0'.repeat(10) '0000000000' 2. '0'.repeat(100).split('') (100) ['0', '0', '0', '0', '0', '..