프로그래머스/level 1(5)
-
완주하지 못한 선수
문제 나의 코드 sort() 를 생각하지 못하고 짠 꼼수 코드. 테스트는 통과 했지만 ,, 여러 경우의 수 테스트에서는 탈락했다.. ㅎ. 수정 후.. 다른 방법의 코드
2021.03.05 -
두 정수 사이의 합
나의 코드 설명 : 4번줄 : 만약 a 가 b보다 작거나 같으면 5번줄 : 반복의 시작 값을 a인 i 로 ; a인 i가 b와 같거나 클때까지 ; a인 i 값을 1씩 증가시킨다. 6번줄 ------------------------ let a = 3; let b = 6; 첫바퀴 : answer = 3 + 4(i) / answer = 7 두바퀴 : answer = 7 + 5(i) / answer = 12 세바퀴 : answer = 12 + 6(i) / answer = 18 answer = 18 ------------------------------- 햇갈렸던 점 : 1. if() 문 안에 for()문을 사용해도 된다는 점. 2. for(let i = a; ) 로 시작 값을 설정하는 점.
2021.02.15 -
나누어 떨어지는 숫자 배열
나의 코드 크나큰 실수가 있었다. 마지막 최종적으로 빈배열일 때 -1 의 값을 배열안에 넣어줘야 하는 테스트 케이스에서 계속 오류가 뜨는 것이다. 코드는 잘 작성한 것 같았다. 하지만 1가지를 잘 못 써줬었는데 12번줄에 answer.length를 해야하는데 arr.length로 해주고 있었다.. 새로 알게된 점은 13번줄에 return [ -1 ] 방법을 알게되었다. 정답 코드 1 정답 코드 2
2021.02.10 -
같은 숫자는 싫어
비교적 쉬운 문제였다. 나의 코드 설명 : arr 이라는 배열의 길이 만큼 조회한다. i 번째 씩 즉 한개씩 숫자를 꺼내보는데. if() 만약 : 지금막 꺼낸 배열의 값 i 가 그다음 번째에 있는 배열의 값과 동일하지 않다면 즉, [1,3] 새로운 answer 배열에 값을 넣는다. 정답 코드 설명 : val = arr 배열안에 있는 값들 index = arr 배열안에 있는 위치 숫자. 0 번째, 1 번째 ... 등 val != arr[index + 1] : 만약 현재의 배열 값이 , arr[index + 1 ] 배열안에 있는 현재의 다음 값과 동일하지 않으면 filter가 제공하는 새로운 배열에 담는다. filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
2021.02.10 -
가운데 글자 가져오기
문제 나의 코드 function solution(s) { var answer = ''; let convert = s.toString(); let splitsArr = convert.split(""); let middleBack = splitsArr[Math.floor(splitsArr.length / 2 - 1)]; let middle = splitsArr[Math.floor(splitsArr.length / 2)]; let box = []; if(splitsArr.length % 2 === 0){ // 짝수라면 box.push(middleBack); box.push(middle); let join = box.join() answer = join.replace(/,/g, '') } else if(spli..
2021.02.09