배열을 반복해서 검사한다는 차원에서 당연히 for 문을 사용했는데😅 indexOf 메소드를 이용해서 배열 내에서 특정한 배열의 index 값을 리턴할 수 있다는 사실을 알게 되었다. 익숙한 것으로 문제를 해결할 수도 있지만 다양한 메소드가 있는 만큼 좀 더 찾아보고
다른 사람의 풀이를 보면, 문자열에 2를 나누고 내림하여 mid라는 상수에 넣고, 문자열의 길이가 홀수일 때는 mid 값을 인덱스로 넣어 문자열을 출력하고, 짝수일 때는 mid 값과 1을 뺀 mid 값을 넣어 출력한다.(index는 0부터 카운트되기때문에 1을 더 빼야
다른 사람의 풀이를 보면, 전반적으로 내가 작성한 코드와 유사하지만 변수의 수가 적고, for 문이 돌면서 빠져나오는 값을 push 메소드를 사용해서 배열에 넣어줬다는 점에서 차이점이 있다. 특히, 변수 선언에 대한 개념이 미흡하다 보니 var만 계속 남발하고 있는데
다른 사람의 풀이를 보면, for 문을 사용해서 짝수와 홀수에 따라 문자열을 result 변수에 넣어주었는데, 나는 문자열을 반복하는 repeat 메소드를 찾아서 사용했다. 몇번을 반복해야할지 고민하다가 n을 2로 나누고 1을 더해주면 딱 필요한 크기만큼의 문자열을 생
이번 문제는 완전 억지로 풀었다 해도 과언이 아니다😫 시작과 끝이 있는 반복이 아닌 데다가, 배열 중간에서 멈출 수도 있는 반복이라니..😵 마지못해 for 문과 if 문을 조합해서 정답의 길이를 찍는 규칙의 길이로 나누어서 몫과 나머지를 따로 반복하는 삽질을 했다.
나는 if 문을 활용하여 두 정수의 크기를 비교한 반면, 다른 사람은 Math 객체를 통해 작은 수와 큰 수를 골라내어 for 문을 실행시켰다. 맥락적으로는 큰 차이가 없지만 가독성이 훨씬 좋아진다는 것을 알 수 있었다. Number 타입에서는 Math 객체를 최대한
나는 월별 일수와 요일을 배열로 생성해서 입력받은 날짜까지의 총 일수를 계산하고 7로 나누어 나머지만큼의 인덱스를 요일로 가져온 반면, 다른 풀이에서는 Date 객체를 통해 입력받은 날짜의 정보를 내부적으로 가져와서 문제를 해결했다. Date 객체를 이용해서 더 쉽게
처음에 include 메소드를 사용해서 코드를 작성했는데 시간 초과로 인해 오답 처리됐다😅 어떻게 하면 과정을 줄일 수 있을지 고민하다가 sort 메소드를 이용해서 정렬한 다음, 다른 요소가 발견되면 값을 가져오는 방식으로 문제를 풀었다. 다른 사람의 풀이를 보면
2를 나눈 나머지가 0인 수는 짝수, 그 외의 수는 홀수임을 물음표 연산자를 이용하여 작성했다. 사실 너무 쉬운 문제인데 한번 클릭한 문제는 돌아가지 않고 무조건 풀기로 약속했기 때문에 풀었다😅
문제를 보고 문자열을 숫자로 바꾸는 함수를 찾아야겠다고 생각하고 parseInt 함수를 사용해서 문제를 풀었다. 그런데 사실 그럴필요가 없었다😢 JavaScript에서는 문자열로 된 숫자에 연산을 시도하면 자동으로 형변환이 이루어지기 때문이다😱
전반적인 풀이 과정은 비슷하지만, 나는 더한 값을 넣은 배열에 filter와 무조건 첫 번째 index를 가져오는 indexOf의 특성을 활용해서 중복 값을 제거했지만 다른 사람은 중복되는 값이 존재할 수 없는 Set의 특성을 활용해서 문제를 풀었다.🙃
테스트 테이스 2번에서 계속 시간초과가 발생했다. 웬만하면 내 코드로 정답을 맞추고 싶었지만 원인을 찾기 어려웠다😭 다른 사람의 코드를 보면 board에서 바구니로 옮겨가는 과정에서 직전에 담았던 인형의 종류와 비교하여 같으면 pop 메소드로 담겨있던 인형을 없애
이번 문제는 제한 사항이 많아서 코드가 정답까지 이어지는 데 시간이 꽤 걸렸다😅 나는 filter를 이용해서 lost와 reserve의 중복된 요소를 제거하고, 오름차순으로 정렬하여 반복문 내에서 lost보다 1만큼 크거나 작은 요소를 찾으면 해당되는 lost와
arr1에 있는 요소를 2진수로 반환하고(toString), 정확한 비교를 위해 앞자리 공백을 0으로 채웠다(padStart). 그리고 2차원 배열을 읽으면서 두 개의 지도 중 하나라도 1로 인식될 경우 #, 아니면 공백을 문자열로 채워 넣었다. 이때, 배열이 초기화되
사실 정규식을 사용하려고 여러 방면으로 노력해봤지만 잘되지 않았다😢 결국 for 문안에서 조건이 맞으면 알맞게 계산하고, 카운터 변수를 하나씩 늘려주는 방식으로 3회의 다트 점수를 배열에 넣어줬고, 스타상이 나오면 그 배열을 활용해서 점수를 수정했다. 그리고 for
나는 내장 함수를 이용해서 어렵지 않게 문제를 풀 수 있었지만, 다른 분이 작성한 코드 중에 진법 변환을 내장 함수를 사용하지 않고 구현한 코드가 있었다😃 1. 몫이 0이 될 때까지, 반복문에 주어진 n를 3으로 나누고 그 나머지 값을 answer 배열에 넣어주면
난이도는 높지 않아서 금방 풀었지만, 제출할 때 아차 싶었던 부분이 있었다. 정숫값을 만들어 배열에 넣어주면서 값을 바로 더해주면 되는데, 코드를 따로 작성하면서 불필요한 과정을 만들어버렸다. 다른 사람의 풀이를 보면 reduce 메소드와 삼항 연산자를 이용해서 문제
정규식에 대해 다시 열심히 찾아보게 만들어주는 문제였다. 다른 사람의 풀이를 보면, 배열로 만들지 않고 문자열을 살려서 문제를 푼 것을 알 수 있다. 내 코드와의 차이점을 살펴보면 - 조건에 해당되지 않는 것을 찾아서 문자를 삭제시켰다. - 맨 앞과 맨 뒤에
오랜만에 꽤 만족스럽게 풀어낸 문제였다. 2차원 배열을 이용해서 문제를 풀었는데 코드가 직관적으로 잘 짜인 것 같아 기분이 좋다😀 다른 분이 작성한 코드를 보면 전반적으로 비슷하지만, 키패드의 위치값을 미리 입력해 줬다는 점에서 차이가 있다. 코드를 실행하는 시간