#1. 토글 버튼 만들기
나의 풀이
import { useState } from "react";
import './App.css'
function App(){
const [toggle, setToggle]= useState(true);
const openclose=()=>{
(toggle == true) ? setToggle(toggle => false) : setToggle(toggle => true)
}
return(
<div>
<h1>{toggle == true? "가게를 오픈했습니다" : "가게를 닫았습니다"}</h1>
<button onClick={openclose}>{toggle == true ? "close" : "open"}</button>
</div>
)
}
export default App
선생님 풀이
import { useState } from "react";
import './App.css'
function App(){
const[toggle,setToggle] = useState(true)
return(
<div>
<button onClick={()=>setToggle(toggle=>!toggle)}>{toggle?"폐장":"개장"}</button>
{toggle? <h1>가게가 오픈되었습니다</h1>:<h3>영업중이 아닙니다</h3>}
</div>
)
}
export default App

#2. 업다운 게임 만들기
나의 풀이
import { useState } from "react";
import './App.css'
let random = parseInt(Math.random()*100)+1
console.log(random)
function App(){
const [input1,setInput1] = useState(0)
const [num,setNum] = useState(random)
const [result,setResult] = useState("")
function updown(){
if(input1 == num){
setResult("정답!")
}else if(input1>num){
setResult("DOWN")
}else{setResult("UP")}
}
return(
<div>
<h1>{result}</h1>
<input type="number" value={input1} onChange={e=> setInput1(e.target.value)} />
<button onClick={updown}>UP!DOWN!</button>
</div>
)
}
export default App

#3. 가위바위보 게임 만들기
나의 풀이
import { useState } from "react";
import './App.css'
function App(){
const[input1,setInput1] = useState(1);
const[com,setCom] = useState(1);
const[result,setresult] = useState("");
const[comresult,setcomresult] = useState("");
function gettext(){
setCom(parseInt(Math.random()*3)+1)
if(input1 == "" || input1>3 ){
setresult("올바른 값을 입력해주세요")
}
else if(com == input1){
setresult("비겼습니다")
}else if((input1%3+1)==com){
setresult("졌습니다")
}else{
setresult("이겼습니다")
}
console.log(com)
console.log(input1)
if(com == 1){
setcomresult("가위")
}else if( com == 2){
setcomresult("바위")
}else{ setcomresult("보")}
}
return(
<div>
<h2>{comresult}</h2>
<h1>{result}</h1>
<input type="number" value={input1} onChange={e => setInput1(e.target.value)}/>
<button onClick={gettext} >가위바위보!</button>
</div>
)
}
export default App
