본문 바로가기

반응형

Coding Test/Programmers

(33)
[프로그래머스 코딩테스트 JavaScript] Level1-9. K번째 수 [프로그래머스 코딩테스트 JavaScript] Level1-9. K번째 수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를..
[프로그래머스 코딩테스트JavaScript] Level1-8. 콜라츠 추측 [프로그래머스 코딩테스트JavaScript] Level1-8. 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항..
[프로그래머스 코딩테스트 JavaScript] Level1-7. x만큼 간격이 있는 n개의 숫자 [프로그래머스 코딩테스트JavaScript] Level1-8. x만큼 간격이 있는 n개의 숫자 처음에 x+=x 로 풀었다가 제곱으로 커져서 고민하다가 찾음 제출 후에 다른사람 코드를 보니 i=1; i
[프로그래머스 코딩테스트JavaScript] Level1-6. 완주하지 못한 선수 한 번 푼적이 있어서 다른 방법 해보려고 indexOf를 사용했는데 오류가 나는 것도 있고 통과한 것도 있다. 왜 어떤건 안되는지 잘 보니 동명이인이 있는 테스트는 실패함. 문제에 동명이인이 있을 수 있다고 적혀있다.. 요건 팀원들이랑 한번 풀어봤어서 기억이 났다. sort를 쓰고 그럼 위에 한 것처럼 해보면 된다 언제 if와 ()를 쓰고 안써도 되는지 헷갈린다 다른 사람 풀이 ㅋ 읽어도 이해가 안간다.. ^^ 눈물..
[프로그래머스 코딩테스트JavaScript] Level1-5. 가운데 글자 가져오기 substr, substring 차이 / 문자열 글자 가져오기 [프로그래머스 코딩테스트JavaScript] Level1-5. 가운데 글자 가져오기 요 문제도 오래 고민했다. s.splice() 를 쓰려고했는데 안돼서 이리저리 해보고 vs에도 실행시켜보고 고민고민하다가 다시 문제를 읽어보니 s는 배열이 아닌 그냥 단어string이였다. 이 상태로 계속 틀리고 고민하다가 결국 인터넷 사용 charAt/ substring이라는 method 를 찾음 요렇게 제출 다른 사람들의 풀이 Math.floor를 안쓰고 홀수에 +1 을해서 더 깔끔하게 함 감탄 여기서 substr 도 알게됨 substr VS substring 차이 let a = "Hello" .substring(start, 끝나는지점+1) - 끝나는 지점+1 이 문자의 0번째 순서부터 카운트 .substr(start..
[프로그래머스 코딩테스트JavaScript] Level1-4. 같은 숫자는 싫어 [프로그래머스 코딩테스트JavaScript] Level1-4. 같은 숫자는 싫어 요것도 어떻게 풀어야 하나 고민고민하다가 배열의 push, pop으로 풀었다. arr 배열에 forEach 구문을 돌려서 각각의 요소를 차례로 answer라는 배열에 push 를 하고 만약 방금 push한 ele 요소가 answer배열의 두번째 마지막 (이전에 넣은 값) 과 같다면 pop을 해라 그리고 본 다른 사람의 코드 현타가 온다. filter를 사용했다... 이건 또 뭘까 대단.. 요게 가장 많은 사람들이 한 코드 나는 붙이고 빼고 두 번이 실행시켰는데 요렇게 하면 한 번만 push하면 된다. .filter Method
[프로그래머스 코딩테스트JavaScript] Level1-3. 서울에서 김서방 찾기 생각보다 오래걸린 김서방 찾기........... indexOf의 기능을 알고 있었는데 계속 console.log 값이 -1 로 떴다. 아무리 찾아봐도 배열에서 요소 자리 찾는건 indexOf인데 ! 왜 -1 일까 찾아보니 -1 = 찾을 수 없으면 나오는 값이라고 한다. 김서방이없다니 다시 잘 보니 "김서방" 이아니고 "Kim" 이라는 이름으로 찾았어야했다... 문제 잘 읽자 그리고 김서방은 ~에 있다 에 . 점을 찍어도 틀린다. 문제 출제한 거에 완전 똑같이 답을 줘야한다. 얄쨜없다 다른 사람들의 풀이 : for, while 등을 쓴 풀이가 많았다. for 문은 생각지도못했는데 친숙한 for구문도 가능했다. idx 변수에 0을 넣고 for 문을 배열의 length만큼 돌려서 if 만약 seoul배열의 ..
[프로그래머스 코딩테스트JavaScript] Level1-2. 평균 구하기 [프로그래머스 코딩테스트JavaScript Level 1] 평균 구하기 forEach 구문을 써서 arr 배열안의 원소 (ele) 를 += 계속 더해서 answer 변수 안에 넣고 arr.length로 나눴다. 맞은게 신기하다..... 다른 사람들의 풀이를 보는데 진짜 다양하다. 똑같은 문제인데 다양한 풀이가 있어서 뭔가 더 재밌ㄴ다 reduce를 사용한 다른 사람 코드 reduce 예전에 배웠는데 지금 기억이 가물가물치 다시 찾아보니 .reduce() Method 는 4개의 매개 변수 parameters를 가진다. 축적값(acc) , 현재 값(curr), 현재 인덱스(index), 원본 배열(arr) 축적값 accumulator = acc 현재값 current value 인 것 같다 다시 저 코드를 보..
[프로그래머스 코딩테스트JavaScript] Level1-1. 짝수와 홀수 오늘부터 코딩 테스트 알고리즘 공부하기 시작 Level 1 문제들을 봤을 때 문제도 사실 잘 이해가 안가고 오른쪽에 미리 주어진 것도 어떻게 쓰는지 잘 몰랐다. 어제 팀원분께 사용하는 법 설명을 듣고 이제 조금씩 풀고 분석해보기! 한 문제 한 문제 풀 때마다 기록해 놓기 프로그래머스 코딩테스트 짝수와 홀수 오른쪽 solution에 solution이라는 이미 주어진 함수에 코딩하면 되고 return answer;

반응형