본문 바로가기

verdantjuly/코딩테스트

(131)
프로그래머스 코딩테스트 : 문자열 내 p와 y의 개수 (javascript, 20230523) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12916 나의 풀이 pass function solution(s) { let arr = s.split("") let findp = arr.filter(function (item) { return item === 'p' || item === 'P' }) let findy = arr.filter(function (item) { return item === 'y' || item === 'Y' }) if ((findp.length == findy.length) || (findp.length == 0 && findy.length == 0)) { return true } else { return..
프로그래머스 코딩테스트 입문 : 최빈값 구하기 (javascript, 20230518) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120812 나의 풀이 문제 실행은 pass 이나 제출하기에서 fail function solution(array) { let count =[] for(i=0;i m[1][1] ? m[0][0] : -1; } 소감 1회차 오늘부터는 30분 시간 제한을 두고 풀고 있다. 너무 어렵다. 2회차 시간을 여유있게 두고 풀었는데 아직 완성을 못했다. 너무 어렵다.
프로그래머스 코딩 테스트 입문 (javascript, 20230517) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120811 나의 풀이 function solution(array) { return array.sort(function(a, b) {return a - b})[(array.length+1)/2 -1] } 다른 사람의 풀이 function solution(array) { return array.sort((a, b) => a - b)[Math.floor(array.length / 2)]; } 소감 다시 보니까 어떻게 풀었지 싶다. 여러번 반복해서 익혀야겠다.
프로그래머스 코딩테스트 입문 : 나머지 구하기 (javascript, 20230516) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120810 나의 풀이 function solution(num1, num2) { var answer = num1%num2; return answer; } 다른 사람의 풀이 오늘은 참고하고 싶은 풀이가 없었다. 소감 하루 쉬었는데, 프로젝트 코드 파트를 마쳐서 한 시름 놓았으니 다시 재개해야겠다. 루틴을 지킬 수 없는 건 계획형 j 에게 있어서 비극이다.
프로그래머스 코딩테스트 입문 : 배열 두 배 만들기 (javascript, 20230513) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120809 나의 풀이 pass function solution(numbers) { var answer = []; for(i=0;i numbers.map((number) => number * 2) - 나의 해석 numbers 라는 배열에 map을 이용해 number 라는 변수의 2배를 다시 배열에 담아 리턴하는 식으로 이해함. 소감 전부터 이해하지 못했던 map을 조금은 알 것도 같아서 좋다. 모르는 게 있으면 를 참고하자. 책이 두꺼우나 이해하기 쉽게 설명되어 있다.
프로그래머스 코딩테스트 입문 : 분수의 덧셈 (20230512, javacript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120808 나의 풀이 pass function solution(numer1, denom1, numer2, denom2) { let numer = numer1*denom2 + numer2*denom1 let denom = denom1*denom2 let maximum = 0 for(i=1;i
프로그래머스 코딩테스트 입문 : 숫자 비교하기 (20230511, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120807 나의 풀이 pass function solution(num1, num2) { let answer =0; if (num1!=num2){ answer = -1; } else { answer = 1; } return answer; } 다른 사람의 풀이 pass function solution(num1, num2) { var answer = num1 === num2 ? 1 : -1; return answer; } 물음표 연산자 ? 변수 = 조건 ? 값1 : 값2; 참고 자료 : https://haesoo9410.tistory.com/156 소감 오늘도 새로운 것을 배웠다. 파이팅.
프로그래머스 코딩테스트 입문 : 두 수의 나눗셈 (20230510, javascript) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120806 나의 풀이 pass let solution = (_, __) => Math.floor(_/__*1000); 다른 사람의 풀이 pass function solution(num1, num2) { return ~~(num1/num2*1000); } ~~ 는 Math.floor() 와 동일한 기능을 한다. Math.floor(), parseInt 보다 빠르다. 참고자료 : https://velog.io/@proshy/JS-tilde%EA%B3%BC-double-tilde%EC%97%B0%EC%82%B0%EC%9E%90 소감 오늘도 무언가를 얻어 간다. 다른사람의 풀이를 볼 수 있어..