본문 바로가기

verdantjuly/코딩테스트

(131)
프로그래머스 코딩테스트 입문 : 제곱수 판별하기 (javascript, 20230625) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120909 나의 풀이 function solution(n) { for(i=1;i
프로그래머스 코딩테스트 입문 : 숨어있는 숫자의 덧셈 (1) (javascript, 20230624) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120851 나의 풀이 function solution(my_string) { return my_string.split("").filter( num => num*1 == num).map(num => Number(num)).reduce((acc,curr)=>acc+curr,0) } 다른 사람의 풀이 function solution(my_string) { let sum = 0; for (const ch of my_string) { if (!isNaN(ch)) sum += +ch; } return sum; } 소감 reduce 메소드를 처음 써 봤다. array.reduce(callback(..
프로그래머스 코딩테스트 입문 : 7의 개수 (javascript, 20230624) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120912 나의 풀이 function solution(array) { return array.join("").split("").filter(seven => seven ==7).length } 다른 사람의 풀이 function solution(array) { return array.join('').split('7').length-1; } function solution(array) { let result = 0; array.map((item) => { while(item > 0) { if(item % 10 === 7) { result += 1; } item = Math.floor(ite..
프로그래머스 코딩테스트 입문 : 모음 제거 (javascript, 20230623) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120849 나의 풀이 function solution(my_string) { let vowels = ["a","e","i","o","u"] return my_string.split("").filter(nonvowel => vowels.includes(nonvowel) == false ).join("") } 다른 사람의 풀이 function solution(my_string) { return my_string.replace(/[aeiou]/g, ''); } 소감 때에 따라 정규식을 잘 활용해야겠다.
프로그래머스 코딩테스트 입문 : 문자열 안에 문자열 (javascript, 20230622) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120908?language=javascript 나의 풀이 function solution(str1, str2) { if (str1.includes(str2)) return 1 else return 2 } 다른 사람의 풀이 function solution(str1, str2) { return str1.split(str2).length > 1 ? 1 : 2 } 소감 삼항연산자를 활용하고 싶었는데 잘 몰라서 못 썼다. 익혀두어야 겠다.
프로그래머스 코딩테스트 입문 : 다음에 올 숫자 (javascript, 20230618) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120924 나의 풀이 function solution(common) { if(common[1]-common[0]==common[2]-common[1]){ return common[common.length-1] +( common[1]-common[0]) }else{ return common[common.length-1] *( common[1]/common[0]) } } 다른 사람의 풀이 function solution(common) { if ((common[1]-common[0])==(common[2]-common[1])){ return common.pop() + common[1] - ..
프로그래머스 코딩테스트 입문 : 세균 증식 (javascript, 20230618) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120910 나의 풀이 function solution(n, t) { let answer = n for(i=1;i
프로그래머스 코딩테스트 입문 : 자릿수 더하기 (javascript, 20230617) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120906 나의 풀이 function solution(n) { let answer = 0; let numarray = n.toString().split("") for(i=0;i acc + Number(cur), 0); } 소감 reduce의 사용법을 생각했는데 어떻게 사용하는지 잊어버렸다.