[프로그래머스 Lv.0] 문자열안에 문자열, 제곱수 판별하기, 세균 증식, 문자열 정렬하기 (2)

blockzzie·2023년 4월 26일
0

프로그래머스

목록 보기
48/52

문자열안에 문자열

나의 답

function solution(str1, str2) {
    return str1.includes(str2)? 1: 2;
}

나는 includes를 썼지만 다양한 풀이가 있었다.
1. str1.split(str2).length > 1 ? 1 : 2
2. str1.indexOf(str2) === -1 ? 2 : 1
3. str1.search(str2) !== -1 ? 1 : 2
4. str1.match(str2) ? 1 : 2

제곱수 판별하기

나의 답

function solution(n) { 
    return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}

숫자 내장 객체 함수 안써버릇해서 익숙하지않았다. a.isinteger() 이렇고 있었음

세균 증식

나의 답

function solution(n, t) { 
    return n * (2 ** t)
} 

2진수로 return n << t 작성하기도 한다. 비트 연산자.

문자열 정렬하기 (2)

나의 답

function solution(my_string) { 
    let answer = my_string.toLowerCase().split('')
    answer.sort((a, b) => a.localeCompare(b))
    return answer.join('') 
    return answer.sort().join('') <<- 아래 두 줄은 
  이 한 줄이면 충분
}

sort는 애초에 유니코드 순서로 작동하는데 굳이 localeCompare 사용해서 쓸데없는 짓을 했다.

profile
막무가내 코딩노트

0개의 댓글