[TIL-A] 1 (2021.05.01)

jeanbaek·2021년 5월 1일
1

TIL (Today I Learned)

목록 보기
106/106

가운데 글자 가져오기

제한사항:

  • s는 길이가 1 이상, 100이하인 스트링입니다.

#1

function solution(s) {
    // 로직 계획
    // 1. 홀짝 판별, length 판별
    // 2-1. 홀이면 slice(length / 2, length / 2 + 1)
    // 2-2. 짝이면 slice(length / 2-1, length / 2 + 1)
    
    // const isSEven = s.length % 2 === 0;
    
    return isSEven 
      ? s.slice(s.length/2-1, s.length/2+1) 
      : s.slice(s.length/2, s.length/2+1);
}

풀고 다른 분들의 풀이를 보니, substr이라는 메소드를 새로 알게 되었다. 이 메소드를 활용해서 #2 풀어봄.

#2

function solution(s) {
  return s.substr(s.length % 2 === 0 ? (s.length/2-1, s.length/2+1) : (s.length/2, s.length/2+1))
}

정수 내림차순으로 배치하기

제한 조건:

  • n은 1이상 8000000000 이하인 자연수입니다.

#1

처음에는 버블정렬 형식으로 풀고 제출했다. 이후 다른사람들의 풀이를 보니 아주 간단하게 메서드를 이용해서 푸신 분들이 많았다.

#2

function solution(n) {
    return Number(n.toString().split("").sort().reverse().join(""));
}

짝수와 홀수

제한 조건:

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.
function solution(num) {
    var answer = '';
    if (num % 2) {
        answer = 'Odd'
    } 
    if (!(num % 2)) {
        answer = 'Even'
    }
    return answer;
}

평균 구하기 (배열의 평균값 구하기)

제한사항:

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
function solution(arr) {
    var answer = 0;
    
    for (let key of arr) {
        answer += key;
    }
    
    return answer / arr.length;
}

핸드폰 번호 가리기 (전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가리기)

제한 조건

  • s는 길이 4 이상, 20이하인 문자열입니다.
function solution(phone_number) {
    let answer = '';
    
    for (let i=0; i<phone_number.length; i++) {
        if (i < phone_number.length-4) {
            answer += '*'
        } else {
            answer += phone_number[i]
        }
    }
    
    return answer;
}

x만큼 간격이 있는 n개의 숫자

문제 설명:

  • 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.

제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.
function solution(x, n) {
    var answer = [];
    for (let i=1; i<=n; i++) {
        answer.push(x*i)
    }
    return answer;
}
profile
💡 Software Engineer - F.E

0개의 댓글