⛵ 항해99/TIL · WIL ✏️

[TIL] 2023.08.17 - 프로그래머스

hhhhy 2023. 8. 17. 16:18

 프로그래밍 기초1 테스트 

대체로 어렵지 않은 난이도였으나, 그중에서 처음 읽고 잠시 ...? 했던 문제 한 번 더 정리하기!!
<문제>
Q. 다음은 십의 자리 이하를 버리는 코드입니다. 변수 value의 값이 356이라면, 300이 나올 수 있도록 빈칸에 알맞은 코드를 넣어주세요.

int value = 356;
console.log( (빈칸) );
// 예) 입력값이 356일 때, 300으로 출력이 되어야 합니다.

 

  • 나의 풀이
더보기
let value = 356;
console.log(Math.floor(value/100)*100);

// 1) (value/100)  // 3.56
// 2) Math.floor(value/100)  // 3
// 3) Math.floor(value/100)*100  // 300

 

 [JS 문법 종합반] 2주차 숙제 

function solution(strings, n) {
    let answer = [];

    // 문자열에 가장 앞 글자를 붙인 배열 만들기
    for (let i = 0; i < strings.length; i++) {
        strings[i] = strings[i][n] + strings[i]
        // ㄴ sun     ㄴ u(=sun[1])   ㄴ sun  => usun
    }
    console.log(strings);  // [ 'usun', 'ebed', 'acar' ]

    // 해당 배열을 사전 순으로 정렬(sort)
    strings.sort();
    console.log(strings);  // [ 'acar', 'ebed', 'usun' ]

    // 앞글자 제거 후 리턴
    for (let j = 0; j < strings.length; j++) {
        strings[j] = strings[j].replace(strings[j][0], "");
        // 📍 위에서 n번째를 제일 앞으로 가져와서 0번째를 바꾸는 것
        answer.push(strings[j]);
    }
    
    console.log(answer)

    return answer;
}

solution(["sun", "bed", "car"], 1)