[프로그래머스 Lv.0] 편지, 가장 큰 수 찾기, 문자열 계산하기, 배열의 유사도

blockzzie·2023년 4월 24일
0

프로그래머스

목록 보기
46/52

편지

나의 답

function solution(message) {
    return message.length * 2
}

Lv.0 풀면서 입문이여도 어려운 문제 많다고 생각했는데 오랜만에 엄청 쉬운 문제

가장 큰 수 찾기

나의 답

function solution(array) {
    var a = [...array].sort((a,b) => b-a)[0]
    return [a, array.indexOf(a)] ;
}

나는 sort해서 가장 맨 앞의 배열을 찾았다. 하지만 수학 max 이용해서 바로 반환 가능.

function solution(array) {
    let max = Math.max(...array);
    return [max, array.indexOf(max)];
}```

문자열 계산하기

나의 답

function solution(my_string) {
    return Function(`return ${my_string}`)()
}

'+' 기호를 계속 이 형태로 나타내줘야한다는 생각을 계속해서 문제를 풀지 못함. +/- 나중값 을 하거나 * (1)(-1)을 통해 뒤에 나오는 숫자를 +/- 값으로 변경해주어야함. 아니면 Function & eval 과 같은 내장 객체를 쓰는 방법..

배열의 유사도

나의 답

1.
function solution(s1, s2) {
    var answer = 0;
    for(let a of s1){
        for(i=0; i<s2.length; i++){
            (a ==s2[i]) ? answer += 1 : 0
        }
    }
    return answer;
}
2. 
function solution(s1, s2) {
    var answer = 0;
    for(let a of s1){
        s2.includes(a) ? answer += 1 : 0
        }
    return answer;
}

처음에는 1번으로 풀었는데 2번처럼 a 문자열을 s2가 갖고있냐(includes)로 풀어줘도 좋다.

profile
막무가내 코딩노트

0개의 댓글