[プログラマ]中間文字のインポート
7760 ワード
今日の質問
📌 中間文字付き
問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん sは、長さが1より大きく、100未満の文字列である. 私の答え(1)
📌 中間文字付き
問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん
function solution(s) {
let answer = '';
if (s.length % 2 !== 0){ //길이가 짝수라면
return answer = s[Math.floor(s.length / 2)] //개수/2의 값 소수점 내려서 정수 반환, 그 값으로 s의 인덱스 출력
}else{ //길이가 홀수라면
return answer = s.substring(s.length/2 - 1, s.length/2 + 1) //substring( 지정 인덱스부터, 지정 인덱스 전까지 자르기)
//개수 - 1부터 개수까지 출력
}
}
私の答え(2)function solution(s) {
let answer = '';
if (s.length % 2 !== 0){//길이가 짝수라면
return answer = s[Math.floor(s.length / 2)] //개수/2의 값을 소수점 내려서 정수로, 그 값으로 s의 인덱스 반환
}else{
return answer = s.substr(s.length/2 - 1, 2)//substr( 지정 인덱스부터, 표출할 인덱스 개수만큼 자르기)
//개수 - 1로부터 2개 반환
}
}
😊 素直な草😊function solution(s) {
var answer = ''
if (s.length%2 == 0) {
var location = s.length/2 -1
return answer = s.substr(location,2)
} else {
var location = Math.ceil(s.length/2)-1
return answer = s.substr(location,1)
}
return answer;
}
//substr(a,b) - a번째 부터 b개 추출
//substring(a,b) - a번째부터 b번째 이전까지 추출
//Math.ceil() 올림, Math.floor() 내림, Math.round() 반올림
Reference
この問題について([プログラマ]中間文字のインポート), 我々は、より多くの情報をここで見つけました https://velog.io/@choisus/프로그래머스-가운데-글자-가지고-오기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol