→ 이건 어렵지 않았지만 개념이 부족했다…
function solution(a, b, c) {
let isTrue = (a===b===c)
if(isTrue ) return (a+b+c)*(a**2+b**2+c**2)*(a**3+b**3+c**3)
if(!isTrue )return (a+b+c)*(a**2+b**2+c**2)
return a+b+c;
}
function solution(a, b, c) {
if(a===b&&a===c&&b===c) return (a+b+c)*(a**2+b**2+c**2)*(a**3+b**3+c**3)
if(a===b||a===c||b===c)return (a+b+c)*(a**2+b**2+c**2)
return a+b+c;
}
console.log(solution(2,6,1)) //9
console.log(solution(5,3,3)) //473
console.log(solution(4,4,4)) //110592
function solution(arr, queries) {
var answer = [...arr];
for(let i=0; i<queries.length; i++){
answer[queries[i][0]]=answer[queries[i][1]];
answer[queries[i][1]]=answer[queries[i][0]];
//위의 코드를 통해 출력하고 싶었던 결과값은 [3, 1, 2, 0, 4]인데 위 코드는
//answer[0]=answer[3] ->[3, 1, 2, 3, 4]
//answer[3]=answer[0] -> 이렇게 적으면 [3, 1, 2, 3, 4]여기서 answer[3]의 값에 answer[0]의
//값인 3이 들어가기 때문에 [3, 1, 2, 3, 4]이대로 출력된다.
}
return answer;
}
console.log(solution([0, 1, 2, 3, 4],[[0, 3],[1, 2],[1, 4]] ))
function solution(arr, queries) {
var answer = [...arr];
for(let i=0; i<queries.length; i++){
let box = answer[queries[i][0]]
answer[queries[i][0]]=answer[queries[i][1]];
answer[queries[i][1]]=box
}
return answer;
}
console.log(solution([0, 1, 2, 3, 4],[[0, 3],[1, 2],[1, 4]] ))
function solution(arr, queries) {
var answer = [...arr];
[answer[0],answer[3]]=[answer[3],answer[0]];
}
return answer;
}
let arr=[1,2];
[arr[0],arr[1]]=[arr[1],arr[0]];
console.log(arr) //[2,1]
→ 문제 자체도 이해 안된 문제 😰
😀 새롭게 안 사실! 0도 짝수였다…ㄷㄷ
function solution(code) {
var ret = '';
let mode = 0
return [...code].reduce((acc,cur, index)=>{
if(mode){
// mode가 1이면 cur이 '1'이 아니고 index가 홀수일때 acc에 추가해주고
//mode를 0로 바꿔준다.
if(cur!=='1'&&index%2===1) return acc+cur;
if(cur==='1') mode=0
}else {
// mode가 0이면 cur이 '1'이 아니고 index가 짝수일때 acc에 추가해주고
// mode를 1로 바꿔준다.
if(cur!=='1'&&index%2===0) return acc+cur;
if(cur==='1') mode=1
}
return acc;
//acc의 초기값 ''을 줘야함
},'')||"EMPTY"
// return 하려는 ret가 만약 빈 문자열이라면 대신 "EMPTY"를 return 합니다.
//return result || "EMPTY" -> 이런식으로 처리
}
console.log(solution('abc1abc1abc')) //"acbac"
판별 함수를 만족하는 첫 식별자 반환
const arr = [5, 6, 9, 1, 6, 3, 2, 1, 2];
const find1 = arr.findIndex((element, index, arr) => element === 3); // 6
const find2 = arr.findIndex((e) => e > 8);//2