3개의 수를 더하는 for반복문을 만든 후 그 값의 참 거짓을 확인하는 prime함수를 만들어 파라미터 값으로 대입 후 트루일 경우 answer에 카운트를 추가하는 방식으로 해결
우선 sort로 정렬 후 반복문을 이용할 생각을 했었는데 조금 더 생각해보니 filter라는 좋은 메서드가 떠올라 filter를 사용하려 했다. 이후 여러 방법을 생각하다 마지막 return 값을 if문으로 나열했지만 너무 지저분 했고 다른 분들의 생각을 참고 후 수정
문제 풀이 문제적으로 주어진 조건이 너무 좋았기에 쉽게 풀 수 있었다. 만약 정렬을 바꿀 수 있는 상황이거나 완주를 못한 사람이 1명이 아니거나 했을 경우 다르게 생각해야 할 것 같다. 처음에는 set을 생각했지만 조건을 자세히보니 간단히 해결가능 할 것 같아 for문
문제 풀이 해야 할 것은 배열의 정렬과 나머지값이 0인 값만 남겨놓기, 우선 sort로 오름차순 배열을 한 후 if문을 이용하여 값을 뽑아내서 answer에 넣었다. 이 때 만족값이 없는 경우 answer =[]이 되기에 answer.length == 0 인 값에 -1
문제 풀이 반복문을 이용하여 배열의 두 숫자를 비교하여 숫자가 같지 않을 때만 answer이라는 변수에 값을 넣어주는 함수를 생각했다.
sort()함수를 이용하여 처음에 기본적으로 정렬을 한 번하고 나서 기준을 세워 정렬했다.\-1을 리턴하는 것은 오름차순, 1을 리턴하는 것은 내림차순이다. 같을 때는 0을 리턴한다.
이거 사실 slice나 substring 썼으면 더 간단 했을 것 같은데 별 생각없이 스윽 풀어버린 것 같다.항상 무언가를 더 추가하기 보단 기존 기능을 이용하여 깔끔한 코드를 구상하도록 노력하자
처음엔 Number(s)의 콘솔을 찍어보니 문자가 섞인 경우 당연히 NaN이 출력되는 것을 보고 이렇게 문제를 풀었으나 11번에서 통과를 하지 못했다. 아마 구글링을 통해 찾아보다보니 소수의 문제 일 것같아 parseInt를 이용하여 문제를 풀었다.
문자열을 소문자로 바꿔준 후 문자열 내의 p와 y의 갯수를 기록하는 변수를 만들어 두 변수의 값을 비교하여 풀이했다.풀이 제출 후 다른 풀이를 보는데 이렇게 split을 이용하여 바로 확인하는 방법도 있었다. 좀 더 생각했으면 짧게 끝낼 수 있겠다 생각했다.
문자열을 정렬하는 sort를 이용하여 문제를 풀었다.split('')으로 문자를 한글자씩 나눈 후 배열을 만들고 그 배열을 sort().reverse()를 해서 내림차순 정렬을 한 후 join('')으로 다시 하나의 문자로 합쳐줬다.
약수가 뭔지 정확하게 기억나지 않아 약수 개념부터 찾았었다...머쓱..초등학교 5학년 교과서에서 말하길약수란,어떤 수를 나누어떨어지게 하는 수를 그 수의 약수라고 합니다.8을 1, 2, 4, 8,로 나누면 나누어떨어집니다.1, 2, 4, 8은 8의 약수입니다.그렇다면