본문 바로가기

verdantjuly/코딩테스트

(131)
프로그래머스 코딩테스트 입문 : OX퀴즈 (javascript, 20230720) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120907 나의 풀이 function solution(quiz) { let answer let result =[] quiz.map( line =>{ const array = line.split(" ") if(array[1]=="+"){ answer = Number(array[0]) + Number(array[2]) if(answer==array[4]){ result.push("O") } else{ result.push("X") } } if(array[1]=="-"){ answer = Number(array[0]) - Number(array[2]) if(answer==array[4]){..
프로그래머스 코딩테스트 연습 (Lv.2) : 최댓값과 최솟값 (javascript, 20230712) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12939 나의 풀이 function solution(s) { let array = s.split(" ") let max = array[0] let min = array[0] for(i=1;i
프로그래머스 코딩테스트 입문 : 숫자 찾기 (javascript, 20230711) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120904 나의 풀이 function solution(num, k) { // num을 문자열로 만들어 쪼개기 // 문자열로 바꾼 k의 인덱스 찾기 // 인덱스가 존재하면 인덱스를, 아닌 경우에는 -1을 리턴하기 const index = String(num).split("").indexOf(String(k)) if(index !== -1){return index +1} return -1 } 다른 사람의 풀이 function solution(num, k) { return num.toString().split("").map((el) => Number(el)).indexOf(k) + 1 ||..
프로그래머스 코딩테스트 입문 : 최댓값 만들기(2) (javascript, 20230710) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120862 나의 풀이 function solution(numbers) { let allNum = [] for (i=0;i a - b); return Math.max(numbers[0]*numbers[1], numbers[numbers.length-1]*numbers[numbers.length-2]); } 소감 캡처를 못했는데 9점 받았다! 나날이 성장해 가서 기쁘다~
프로그래머스 코딩테스트 입문 : 인덱스 바꾸기 (javascript, 20230710) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120895 나의 풀이 function solution(my_string, num1, num2) { const temp = my_string[num1] let array = my_string.split("") array[num1] = array[num2] array[num2] = temp return array.join("") } 다른 사람의 풀이 var solution=(s,i,j)=>{var a=[...s];return a[i]=s[j],a[j]=s[i],a.join('') } 소감 ...string을 하면 문자가 하나씩 쪼개어 진다. 스프레드 문법! 잘 알아 두자~ 참고 자료 : ..
프로그래머스 코딩테스트 입문 : 369게임 (javascript, 20230710) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120891 나의 풀이 function solution(order) { return String(order).split("").filter(clap => ["3","6","9"].includes(clap)).length } 다른 사람의 풀이 function solution(order) { return (''+order).split(/[369]/).length-1; } 소감 정규식에 익숙치 않아 쓸 수 있다는 생각을 잘 못했다! 오랜만의 1점 이상의 고득점이라 기쁘다!
프로그래머스 코딩테스트 입문 : 약수 구하기(python3 , 20230707) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120897?language=python3 나의 풀이 def solution(n): answer = [] for i in range(1,n+1): if n % i == 0: answer.append(i) return answer 다른 사람의 풀이 def solution(n): return list(filter(lambda v: n % v == 0, [i for i in range(1, n//2+1)])) + [n] 소감 람다를 다음에 적용해 봐야겠다! lambda 매개변수 : 표현식 람다에 관한 참고 자료 : https://wikidocs.net/64
프로그래머스 코딩테스트 입문 : 주사위의 개수 (javascript, 20230706) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120845 나의 풀이 function solution(box, n) { let answer = 1 for(i=0;i