[レッスン前]String reply問題



文字列の検索

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も間違って理解しました.
数字の問題は私の頭の中では難しいようです.
コードを多く見て、より多くの計算思考を育成しなければなりません.