1, 수 조작하기
내가 한 풀이
function solution(n, control) {
var answer = 0;
var arr = control.split('');
for( let i = 0 ; i < control.length; i++){
if(control[i] === 'w'){
n += 1
} else if(control[i] === 's'){
n -= 1
} else if(control[i] === 'd'){
n += 10
} else {
n -=10
}
}
return n;
}
다른사람이 한 풀이
function solution(n, control) {
for(let i = 0 ; i < control.length ; i++){
switch(control[i]) {
case "w" : n++;break;
case "s" : n--;break;
case "d" : n+=10;break;
case "a" : n-=10;break;
}
}
return n;
}
2. 글자 이어 붙이기
function solution(my_string, index_list) {
var answer = [];
var myString = my_string.split('');
for(let i = 0 ; i < index_list.length ; i ++){
answer.push(myString[index_list[i]])
}
return answer.join('');
}
다른 사람이 한 풀이
function solution(my_string, index_list) {
return index_list.reduce((acc, cur) => {
return acc + my_string[cur];
}, "");
}
3. 마지막 두 원소
function solution(num_list) {
var answer = num_list;
var a = num_list[num_list.length-1] > num_list[num_list.length-2] ? num_list[num_list.length-1] - num_list[num_list.length-2] : num_list[num_list.length-1] * 2
answer.push(a)
return answer;
}
4. 이어붙인 수
내가 한 풀이
function solution(num_list) {
var answer = 0;
var ghf = [];
var Wkr = [];
for (let i = 0 ; i < num_list.length ; i++){
if(num_list[i] % 2 === 0){
ghf.push(num_list[i])
}else{
Wkr.push(num_list[i])
}
}
return Number(ghf.join(''))+Number(Wkr.join(''));
}
5. 모든 원소들의 곱과 합
function solution(num_list) {
var answer = 0;
var rhq = 1;
var gkq = 0;
for(let i = 0 ; i < num_list.length ; i++){
rhq *=num_list[i];
gkq += num_list[i];
}
return gkq*gkq > rhq ? 1 : 0;
}
다른사람이 한 풀이
어우 오늘은 동기랑 술 마신 날이라서 너무 피곤하다.. 내일 토요이레는 푹 쉬고 일어나야겠다..
'IT To do and To was' 카테고리의 다른 글
코테연습 6일차 (vl2 시작) (2) | 2024.09.01 |
---|---|
코테연습 6일차 (0) | 2024.08.31 |
코테연습 4일차 (0) | 2024.08.29 |
코딩테스트 연습 3일차 (0) | 2024.08.28 |
코테연습 2일차 (프로그래머스 문제) (0) | 2024.08.27 |