영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
function solution(my_string) {
let small_letter = my_string.toLowerCase()
let answer = small_letter.split('').sort().join('')
return answer;
}
문자열을 소문자로 변환해서 반환
string.toLowerCase()
약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
var answer = 0;
var count = 0;
for(var num1 = 1 ; num1 < n+1 ; num1 ++){
count = 0;
for ( var num2 = 1 ; num2 < num1 + 1 ; num2 ++){
if(num1 % num2 === 0 ){
count ++
}
}
if(count > 2){
answer ++
}
}
return answer;
}
문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.
코드 실행 성고 체점 실패
function solution(my_string) {
var answer = '';
var array = [...my_string]
for(var num = 0 ; num < array.length; num++){
for(var num2 = num+1 ; num2 < array.length ; num2 ++){
if(array[num] === array[num2]){
array.splice(num2, 1)
}
}
}
return array.join('');
}
splice 하면 배열의 수가 줄어들기 때문인 것 같다.
function solution(my_string) {
let answer = '';
for( let i =0 ; i< my_string.length; i++){
if(my_string.indexOf(my_string[i]) === i) answer += my_string[i];
}
return answer;
}
indexOf() 함수
stringValue.indexOf(searchValue[,fromIndex])
indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고,
검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다.
머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
모스부호는 다음과 같습니다.
function solution(letter) {
morse = {
'.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
'--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
'--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
'...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
'-.--':'y','--..':'z'
}
return letter.split(" ").map(a => morse[a]).join("")
}
split 함수를 사용하면 특정 구분자를 기준으로 문자열을 분리하여 결과를 배열로 반환한다.
split()와 split('')의 차이점
slplit(’’)
⇒[".",".",".","."," ","."," ",".","-",".","."," ",".","-",".","."," ","-","-","-"]
split(’ ‘)
⇒ ["....",".",".-..",".-..","---"]