[レッスン前]String reply問題
11715 ワード
文字列の検索
let info = "JavaScript는 프로래밍 언어이다.";
let firstChar = info.indexOf("프로래밍");
// indexOf 메소드는 문자열을 확인하고 해당 문자열이 몇번째 순서에 있는지 알려줌.
// 해당 문자열이 없다면 -1을 반환 함.
console.log(info, firstChar); // 12를 반환 함.
if (firstChar !== -1) {
info = info.slice(0, firstChar) + "프로그래밍" + info.slice(firstChar+4, info.length)
}
//여기서 info.slice(firstChar+4, info.length) => 프로래밍+4 부터 info 의 마지막까지 자른다는 뜻.
console.log(info);
//"JavaScript는 프로그래밍 언어이다." 를 반환 함.
Assignment
SliceCityFromAddress関数は、パラメータとしてアドレスを受け入れます.
addressはアドレスを表す文字列です.
指定された住所がどの都市なのかを見つけて、その住所から都市部分だけを削除する新しい住所を返してください.
都市は無条件に「市」で終わる.例えば、「ソウル市」.
住所には度と市が一度しか含まれていません.
たとえば、次のアドレスを指定します.
「京畿道城南市盆唐区中央公園路53」
次の値を返さなければなりません.
「京畿道盆唐区中央公園路53」
私が解決した問題
function sliceCityFromAddress(address) {
let result = address.indexOf("도");
let result1 = address.indexOf("시")
for(let i = 0; i < address.length; i++){
if(result !== -1){
return address.slice(0,result-2) + address.slice(result+2,address.length)
}else if(result1 !== -1){
return address.slice(0,result1-2) + address.slice(result1+2,address.length)
}else {
return address;
}
}
};
ここでの問題は「城南市盆唐区中央公園路53」が返還されることだ.ドアの上で先に「度」を見つけたら、値がtrueなので最初に止めて、試合図を外して...?
googling後に再解答する問題
function sliceCityFromAddress(address){
let result = address.indexOf("도");
let result1 = address.indexOf("시");
//가정을 여러번 해준다. 도,시 가 둘 다 있을수도, 하나만 있을 수 도 있다.
if(result !== -1 && result1 !== -1){
// "도","시" 둘 다 있을때.
return address.slice(0,result+1) + address.slice(result1+1)
//"시"를 없애준다.
}else if(result == -1 && result1 !== -1){
//"도" 만 있을때
return address.slice(result1+2);
}else if(result !== -1 && result1 == -1){
//"시" 만 있을때
return address.slice(result+2);
}else{
//둘 다 없을때
return addres;
}
}
Slice Methodも間違って理解しました.数字の問題は私の頭の中では難しいようです.
コードを多く見て、より多くの計算思考を育成しなければなりません.
Reference
この問題について([レッスン前]String reply問題), 我々は、より多くの情報をここで見つけました https://velog.io/@eenooyos/TIL-String-reple-문제テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol