본문 바로가기
728x90
반응형

프로그래머스2

프로그래머스 다음 큰 숫자 풀이 문제 내 풀이 function solution(n) { let hex = [...n.toString(2)] let count = 0; hex.filter(x=> x==="1" ? count +=1 : ""); let minCount = 0; let i = n+1; while(true){ let min = [...i.toString(2)] min.filter(x=> x==="1" ? minCount +=1 : "") if (count === minCount){ break; } minCount = 0 i+=1 } return i } filter / map 안에 삼항자를 돌려 1의 갯수를 구했고 while 문을 사용해 count === minCount 가 같을 때 break 를 해주었다 그리고 chatGPT .. 2023. 4. 17.
프로그래머스 js 마법의 엘리베이터 문제 마법의 세계에 사는 민수는 아주 높은 탑에 살고 있습니다. 탑이 너무 높아서 걸어 다니기 힘든 민수는 마법의 엘리베이터를 만들었습니다. 마법의 엘리베이터의 버튼은 특별합니다. 마법의 엘리베이터에는 -1, +1, -10, +10, -100, +100 등과 같이 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이 적힌 버튼이 있습니다. 마법의 엘리베이터의 버튼을 누르면 현재 층 수에 버튼에 적혀 있는 값을 더한 층으로 이동하게 됩니다. 단, 엘리베이터가 위치해 있는 층과 버튼의 값을 더한 결과가 0보다 작으면 엘리베이터는 움직이지 않습니다. 민수의 세계에서는 0층이 가장 아래층이며 엘리베이터는 현재 민수가 있는 층에 있습니다. 마법의 엘리베이터를 움직이기 위해서 버튼 한 번당 마법의 돌 한 개를 사.. 2022. 12. 31.
728x90
반응형