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. 소크라티브
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" 을 써서 스타일을 맞춘다.
전역변수
원 두개
겹치는 부분을 조건 처리를 해주는 것이 합당하다.
Author And Source
이 문제에 관하여(12월 8일 복기 조건문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jtlim0414/12월-8일-복기-조건문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)