12월 8일 복기 조건문

01. 코플릿

문제 13번

시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴해야 합니다.

function addOneSecond(hour, minute, second) {
  second +=1;
  if (second === 60) {
    minute +=1;
    second = 0;
    if(minute === 60) {
      hour +=1;
      minute = 0;
      if (hour ===24) {
        hour =0;
      }     
    }
  }
  return '1초 뒤에 ' + hour + '시 ' + minute +'분 ' + second +'초 입니다';
}

문제가 1초가 늘어나면 변형이 될때가 아니면 리턴을 하면 됨으로 if를 한번 써주었습니다.

slice. mdn

substring. mdn 비교

function compareNumbers(num1, num2) {
  // TODO: 여기에 코드를 작성합니다.
  return (num1===num2)? "두 수는 같습니다":num1+"은(는) " + num2 + "보다 "+((num1>num2)? "큽니다":"작습니다")
}

삼항연산자

function compareNumberStrings(numStr1, numStr2) {
  // TODO: 여기에 코드를 작성합니다.
  let num1=parseInt(numStr1);
  let num2=parseInt(numStr2);
  return (num1>num2)? String(num1+5) : String(num2+5);
}
function makeLastSeenMsg(name, period) {
  // TODO: 여기에 코드를 작성합니다.
  let hour=Math.floor(period/60), day=Math.floor(hour/24);
  if(period<60) return `${name}: ${period}분 전에 접속함`
  if(hour<24) return `${name}: ${hour}시간 전에 접속함`
  return `${name}: ${day}일 전에 접속함`
}


function makeLastSeenMsg(name, period) {
  // TODO: 여기에 코드를 작성합니다.
  if(period<60) return `${name}: ${period}분 전에 접속함`;
  period=parseInt(period/60);
  if(period<24) return `${name}: ${period}시간 전에 접속함`;
  period=parseInt(period/24);
  return `${name}: ${period}일 전에 접속함`;
}
function makeLastSeenMsg(name, period) {
  // TODO: 여기에 코드를 작성합니다.
  return period<60
    ?`${name}: ${period}분 전에 접속함`
    :period<1440
      ?`${name}: ${Math.floor(period/60)}시간 전에 접속함`
      :`${name}: ${Math.floor(period/1440)}일 전에 접속함`;
}

function makeLastSeenMsg(name, period) {
  // TODO: 여기에 코드를 작성합니다.
  return name+": "+(
    period<60? period+"분"
    :period<1440? Math.floor(period/60)+"시간"
      :Math.floor(period/1440)+"일")
    +" 전에 접속함";
}

02. 소크라티브

parseInt and parseFloat

parse는 분리하다이다.

어렵다 유투브를 찾아봤다.

https://www.youtube.com/watch?v=Cda9N6C7l6Y

String -> Number
let x=5;
let y = "10";
console.log(x+y) ==> 510

-->숫자가 아니고 string
parseInt


parse --> 분리해 (stiring to number)
int --> 인트로만 (정수만)
float --> 뜨는것 까지 분리해 (소숫점도 보여줘)
let x =5;
let y = "10";
ley yInt = Number.parseInt("10.5914 is my favorite number")

console.log(x+yInt) ==> 15 (number type)
let x =5;
let y = "10";
ley yInt = Number.parseInt("10.5914 is my favorite number")

console.log(x+yInt) ==> 15.5914

소크라티브 체크포인트때 학습한것

let = "thing" 을 써서 스타일을 맞춘다.

전역변수

원 두개

겹치는 부분을 조건 처리를 해주는 것이 합당하다.

좋은 웹페이지 즐겨찾기