본문 바로가기

분류 전체보기158

프로그래머스 Level 1 - 모의고사 (Javascript) 문제 답안 function solution(answers) { var answer = [0,0,0]; let one = [1,2,3,4,5] let two = [2,1,2,3,2,4,2,5]; let three = [3,3,1,1,2,2,4,4,5,5]; // answer에 맞춘 답의 갯수 넣기 for(let i = 0; i < answers.length; i++){ if(answers[i] === one[i%one.length]){ answer[0]++; } if(answers[i] === two[i%two.length]){ answer[1]++; } if(answers[i] === three[i%three.length]){ answer[2]++; } } // 정답의 최댓값 구하기 let max = 0.. 2023. 11. 8.
프로그래머스 Level 1 -음양 더하기 (Javascript) 문제 답안 function solution(absolutes, signs) { let answer = 0; for(let i = 0; i < signs.length; i++){ signs[i] ? answer += absolutes[i] : answer -= absolutes[i] } return answer; } 후기 삼항연산자를 사용해봤다. signs에 for문을 이용하여 signs[i]가 true, false인지 구분하여 true면 answer에 더해주고, false면 answer에서 빼준다. 2023. 11. 7.
프로그래머스 Level 1 -서울에서 김서방 찾기 (Javascript) 문제 답안 function solution(seoul) { var answer = ''; let cnt = 0; for(let i = 0; i 2023. 11. 6.
프로그래머스 Level 1 - 콜라츠 추측 (Javascript) 문제 답안 function solution(num) { var answer = 0; while(num != 1){ if(num % 2 === 0) { num = num / 2; } else { num = num * 3 + 1; } answer += 1; } if(answer >= 500) { answer = -1; } return answer; } 후기 횟수를 구해야 하기 때문에, while을 이용한 반복문을 사용해주고, if문이 끝날때마다 answer를 1씩 추가해준다. 만약 500회가 넘어간다면 answer는 -1을 출력한다. 2023. 11. 5.