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 작성하기도 한다. 비트 연산자.
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 사용해서 쓸데없는 짓을 했다.