728x90
길이에 따른 연산
function solution(num_list) {
if(num_list.length >= 11){
var answer = 0;
num_list.forEach((el)=>{
answer += el
})
}
else{
var answer = 1;
num_list.forEach((el)=>{
answer *= el
})
}
return answer
}
풀이 시간: 14분 13초
맘에 안든다.... 이렇게 짜고 싶지 않았는데 당장 생각나는 방법이 이 방법밖에 없었다... 그러다가 다른 사람의 풀이를 보고 reduce가 누산기 역할을 한다는 사실이 생각났다. 다음에 누산 작업을 하게 된다면 꼭 이 방법으로 풀이해봐야지!!
function solution(num_list) {
return num_list.reduce((a,b)=> num_list.length > 10 ? a+b : a*b)
}
특정한 문자를 대문자로 바꾸기
function solution(my_string, alp) {
return my_string.replaceAll(alp, alp.toUpperCase())
}
풀이 시간: 13분 08초
대문자로 변경하는 정규식이 있었던 것이 기억이나 찾아봐서 풀었다. 코테 너무 오랜만이라 replaceAll 또 까먹었다... 제발 기억해줘,,,제발,,,
정수 찾기
풀이 시간: 체크 X (아마... 2분..?)
function solution(num_list, n) {
return num_list.indexOf(n) != -1? 1 : 0;
}
숨어있는 숫자의 덧셈(1)
function solution(my_string) {
var answer = 0;
my_string.split("").forEach((el)=>{
if(isNaN(el)==false){
answer += Number(el)
}
});
return answer;
}
풀이 시간: 9분 39초
문자열에서 숫자를 판단할 수 있는 방법이 뭐가 있을까 고민하다가 isNaN 메서드가 숫자를 골라낼 수 있을 것이라고 생각해서 사용했다.
728x90
'프로그래머스' 카테고리의 다른 글
[코딩테스트] 231216_세균 증식, flag에 따라 다른 값 반환하기, 정수 부분 (0) | 2023.12.16 |
---|---|
[코딩테스트] 231213_5명씩, n 번째 원소까지, 제곱 수 판별하기 (0) | 2023.12.13 |
[코딩테스트] 231211_머쓱이보다 키 큰 사람, 중복된 숫자 개수, 삼각형의 완성조건(1) (0) | 2023.12.11 |
[코딩테스트] 231002_핸드폰 번호 가리기, 없는 숫자 더하기, 가운데 글자 가져오기, 내적, 약수의 개수와 덧셈, 문자열 내림차순으로 배치하기 (0) | 2023.10.03 |
[코딩테스트] 230916_나누어 떨어지는 숫자 배열, 음양 더하기 (0) | 2023.09.16 |